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


21

系统:我正在测试基于Ubuntu 18.04的Linux Mint 19 Beta

安装不相关的软件包时收到此警告:

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

我也不确定这是否可以解决问题或创建另一个问题。

我只是记得不久前,我被指示要安装一个名为这样的软件包,即dirmngr,但是我不记得它与什么软件安装有关。

编辑1:

正如史蒂芬·基特(StephenKitt)所指出的那样,我在历史中确实做到了这一点:

sudo gpg --recv-keys ...

这会有什么后果吗?


3
是偶然安装VS Code之后的吗?
掘金队

2
@ThuggishNuggets在安装VS Code之后,我刚遇到此警告和这篇帖子。
aisflat439

2
@ aisflat439当我在Ubuntu Mate 18.04 LTS上安装VS Code之后遇到它时,Mark Hudson的答案为我解决了这个问题
Thuggish Nuggets

Answers:


19

这是gpg使用sudogpg进行运行的结果,然后以root身份运行,但其主目录仍然是用户的目录。这解释了警告(gpg作为root用户运行,但另一个用户拥有配置目录)和dirmngr套接字的所有权。

要解决此问题,您应该停止dirmngr

sudo gpgconf --kill dirmngr

sudo仅此一次是因为它dirmngr是作为root运行的(如其套接字所证明)),然后恢复您的所有权:

sudo chown -R $USER:$USER ~/.gnupg

1
在Ubuntu Mate 18.04上安装VS Code后遇到此问题。这个答案为我解决了问题。
Thuggish Nuggets
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.