系统:我正在测试Linux Mint 19 测试版基于乌班图18.04。
我在安装不相关的软件包时收到此警告:
gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg'
这是ls
目录本身的输出:
$ lld /home/vlastimil/.gnupg
drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg
看来没问题。
这是ls
目录内容的输出:
$ ll /home/vlastimil/.gnupg/
total 24K
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 private-keys-v1.d
-rw-r--r-- 1 vlastimil vlastimil 6,4K Jun 26 11:42 pubring.kbx
-rw-r--r-- 1 vlastimil vlastimil 3,2K Jun 26 11:37 pubring.kbx~
srwx------ 1 root root 0 Jun 26 11:38 S.dirmngr
-rw------- 1 vlastimil vlastimil 1,2K Jun 26 11:37 trustdb.gpg
我不确定我是否不能删除看似有问题的目录,名为S.dirmngr
.
我也不确定这是否会解决问题或产生另一个问题。
我只记得不久前,我被指示安装一个名为 ie 的软件包dirmngr
,但我不记得它是与什么软件安装连接的。
编辑1:
正如 StephenKitt 指出的,我确实运行了这条线,我在历史中发现:
sudo gpg --recv-keys ...
这会产生什么后果吗?
答案1
gpg
这是使用sudo
: then 运行的结果gpg
,但它的主目录仍然是用户的。这解释了警告(gpg
以 root 身份运行,但另一个用户拥有配置目录)和dirmngr
的套接字所有权。
要解决这个问题,你应该停止dirmngr
:
sudo gpgconf --kill dirmngr
(sudo
仅此一次,因为dirmngr
正在以 root 身份运行,如其套接字所示),然后恢复您的所有权:
sudo chown -R $USER ~/.gnupg