Permissions

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

  • January 5, 2022

系統:我正在測試基於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.

我也不確定這是否會解決問題或創建另一個問題。

我只記得不久前,我被指示安裝一個名為 ie 的包dirmngr,但我不記得它連接的是什麼軟體安裝。

編輯1:

正如斯蒂芬基特所指出的,我真的跑過這條線,我在歷史上發現:

sudo gpg --recv-keys ...

這會有什麼後果嗎?

這是gpg使用sudo:gpg然後以 root 身份執行的結果,但它的主目錄仍然是使用者的。這解釋了警告(gpg以 root 身份執行,但另一個使用者擁有配置目錄)和dirmngr套接字的所有權。

要解決此問題,您應該停止dirmngr

sudo gpgconf --kill dirmngr

sudo僅此一次,因為dirmngr它以 root 身份執行,正如其套接字所證明的那樣),然後恢復您的所有權:

sudo chown -R $USER ~/.gnupg

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