为什么我无法访问 Seahorse 上的 OpenPGP 密钥并访问加密文件?

为什么我无法访问 Seahorse 上的 OpenPGP 密钥并访问加密文件?

我无法在 Seahorse 上访问我的 OpenPGP 密钥。我尝试创建一个新密钥,但密钥从未出现(尽管它确实提示我输入详细信息)。尝试创建一个新的密钥环后,没有显示任何密钥。我还重新安装了 Seahorse。

当我这样做时,gpg --list-keys所有密钥都列出,当我 时它们也会出现在 seahorse 中sudo seahorse。但是我无法通过上下文菜单访问文件(它说我没有解密密钥)。当我尝试从/home/####/.gnupg/pubring.gpg权限中导入密钥时被拒绝。

关于如何访问这些文件有什么建议吗?

另外,我需要将其中一些锁定的文件传输到另一台 Ubuntu 机器上。如果我用相同的私钥创建一个新密钥(我指的是我通常用来打开这台机器上的文件的密码),我是否可以打开它们?

我的~/.gnupg目录:

 drwx------ 3 bill bill 4096 Sep 13 23:28 .
 drwxr-xr-x 59 bill bill 4096 Sep 13 23:25 ..
 -rw------- 1 bill bill 9398 Jul 7 00:14 gpg.conf
 drwx------ 2 bill bill 4096 Sep 13 22:31 private-keys-v1.d
 -rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg
 -rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg~
 -rw------- 1 bill bill 600 Sep 13 22:42 random_seed
 -rw------- 1 root root 7645 Sep 13 22:17 secring.gpg
 -rw------- 1 bill bill 1520 Sep 13 22:17 trustdb.gpg

答案1

问题在于您曾以 root 身份运行 GnuPG,并且它以 root 作为所有者创建了您的密钥环文件:

 -rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg
 -rw------- 1 root root 334311 Sep 13 22:17 pubring.gpg~
 -rw------- 1 root root 7645 Sep 13 22:17 secring.gpg

运行sudo chown -r bill:bill /home/bill/.gnupg(从用户名猜测的用户文件夹)来修复文件所有权。

相关内容