web-dev-qa-db-ja.com

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

システム:私は Linux Mint 19 Betabuntu 18.04 に基づいてテストしています。

関連のないパッケージをインストールしているときにこの警告が表示されました:

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:

スティーブンキットが指摘したように、私は本当にこの行を実行しました、私は歴史の中で発見しました:

Sudo gpg --recv-keys ...

これは何か影響がありますか?

24

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

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

Sudo gpgconf --kill dirmngr

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

Sudo chown -R $USER ~/.gnupg
23
Stephen Kitt