gpg:警告:homedir '/home/user/.gnupg' 上的所有权不安全

gpg:警告:homedir '/home/user/.gnupg' 上的所有权不安全

系统:我正在测试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

相关内容