windows linux子系统-WSL2和gnupg中的权限问题



我正在尝试生成GPG密钥,并将该密钥移动到WSL2之外。

  1. 在WSL2中生成GPG密钥及其吊销证书
  2. 通过以下命令将密钥导出到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.

最新更新