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

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

跟随时我的 Ubuntu 18.04 操作系统的 Docker 安装指南,我在运行添加 Docker 官方 gpg 密钥的命令后遇到了这个警告:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
gpg: WARNING: unsafe ownership on homedir '/home/marcoluis/.gnupg'

这是ls -l目录内容的输出:

$ ll /home/marcoluis/.gnupg

total 20
drwx------  3 marcoluis marcoluis 4096 out 12 13:35 ./
drwxr-xr-x 17 marcoluis marcoluis 4096 out 13 10:55 ../
drwx------  2 marcoluis marcoluis 4096 out 12 13:16 private-keys-v1.d/
-rw-------  1 marcoluis marcoluis   32 out 12 13:35 pubring.kbx
-rw-------  1 marcoluis marcoluis 1200 out 12 13:35 trustdb.gpg

我需要知道我是否可以继续执行此警告,如果不能,我必须做什么以避免将来出现任何问题。

答案1

产生该警告的原因与中给出的原因类似gpg:警告:homedir '/home/user/.gnupg' 上的所有权不安全: 你正在跑步

sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

所以gpg以 root 身份运行,并抱怨您的用户的.gnupg目录权限(这是正确的)。

您可以忽略该警告;这里的调用gpg是无害的。你可以通过拆分操作来避免这种情况:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /tmp/docker-archive-keyring.gpg
sudo mv /tmp/docker-archive-keyring.gpg /usr/share/keyrings/docker-archive-keyring.gpg
sudo chown root:root /usr/share/keyrings/docker-archive-keyring.gpg

您可以安装 Docker,而不是添加 Docker 存储库来自 Ubuntu 存储库

sudo apt install docker.io

相关内容