微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WSL2 和 gnupg 中的权限问题

如何解决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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。