gpg:警告:homedir '/home/user/.gnupg'の安全でない所有権


20

システム: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ことを覚えています。

EDIT1:

StephenKittが指摘したように、私は本当にこの行を実行しました、私は歴史の中で見つけました:

sudo gpg --recv-keys ...

これは結果をもたらしますか?


2
これは、VS Codeを偶然インストールした後ですか?
Thuggish Nuggets

1
@ThuggishNuggets VS Codeをインストールした後、この警告とこの投稿に遭遇しました。
aisflat439

1
@ aisflat439マークハドソンの答えは、Ubuntu Mate 18.04 LTSにVS Codeをインストールした後に遭遇したとき、これを修正しました
Thuggish Nuggets

回答:


18

これは:で実行gpgした結果で、ルートとして実行されますが、そのホームディレクトリはまだユーザーのものです。これは、警告(rootとして実行されているが、別のユーザーが構成ディレクトリを所有している)と'sソケットの所有権の両方を説明しています。sudogpggpgdirmngr

これを修正するには、停止する必要がありますdirmngr

sudo gpgconf --kill dirmngr

(ソケットで証明されているように、rootとして実行されているsudoため、これは1回だけdirmngrです)、所有権を復元します。

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

1
Ubuntu Mate 18.04にVS Codeをインストールした後に、この問題が発生しました。この答えは私のために問題を解決しました。
Thuggish Nuggets
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.