Ubuntu

gpg:警告:homedir ‘/home/marcoluis/.gnupg’ 上的所有權不安全

  • October 13, 2021

在遵循我的 Ubuntu 18.04 OS 的 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

我需要知道我是否可以繼續執行此警告,如果不能,我必須做什麼才能避免將來出現任何問題。

產生警告的原因與 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

您可以從 Ubuntu 儲存庫安裝 Docker,而不是添加 Docker 儲存庫:

sudo apt install docker.io

引用自:https://unix.stackexchange.com/questions/673061