【问题标题】:Permission issue in WSL2 and gnupgWSL2 和 gnupg 中的权限问题
【发布时间】:2021-06-12 03:52:06
【问题描述】:

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

  1. 在 WSL2 中生成 GPG 密钥及其吊销证书
  2. 通过以下命令将密钥导出到 Windows:

gpg2 --export-secret-keys --armor "GPG_PUBLIC_ID" > ~/secret-key.asc

此命令成功生成.asc 文件,权限为-rw-r--r-- 而我的目标目录(/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-subsystem-for-linux gnupg wsl-2


    【解决方案1】:

    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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 2011-09-07
      • 2023-03-15
      • 1970-01-01
      • 2020-12-13
      • 2014-06-16
      • 1970-01-01
      相关资源
      最近更新 更多