我无法在 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
(从用户名猜测的用户文件夹)来修复文件所有权。