我正在尝试生成GPG密钥,并将该密钥移动到WSL2之外。
- 在WSL2中生成GPG密钥及其吊销证书
- 通过以下命令将密钥导出到Windows:
gpg2 --export-secret-keys --armor "GPG_PUBLIC_ID" > ~/secret-key.asc
此命令成功生成权限为-rw-r--r--
的.asc文件并且我的目的地目录(/mnt/c
(具有drwxrwxrwx
的权限
因此,许可似乎就足够了。但是,当密钥导出到WSL外部或复制到WSL之外时,导出失败。
gpg2 --export-secret-keys --armor "GPG_PUBLIC_ID" > /mnt/c/secret-key.asc
该命令给出如下错误:zsh: permission denied: /mnt/c/secret-key.asc
我使用的是Ubuntu 20.04,软件包管理器已经更新。
Windows的根目录(C:\(比其他目录具有更高的安全限制。drwxrwxrwx
可能无法反映Windows中的真实权限。除非你有充分的理由,否则你不应该在Windows根目录中写入文件
尝试
gpg2 --export-secret-keys --armor "GPG_PUBLIC_ID" > /mnt/c/temp/secret-key.asc
# Create C:temp in Windows if it does not exist.