Permissions
gpg:警告:homedir ‘/home/user/.gnupg’ 上的所有權不安全
系統:我正在測試基於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