システム:私は 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 ...
これは何か影響がありますか?
これは、gpg
をSudo
で実行した結果です。gpg
はrootとして実行されますが、そのホームディレクトリはユーザーのディレクトリです。これは、警告(gpg
はrootとして実行されていますが、別のユーザーが構成ディレクトリを所有しています)とdirmngr
のソケットの所有権の両方を説明しています。
これを修正するには、dirmngr
を停止する必要があります。
Sudo gpgconf --kill dirmngr
(Sudo
は、ソケットによって証明されるように、dirmngr
がrootとして実行されているため、これを1回だけ行います)、所有権を復元します。
Sudo chown -R $USER ~/.gnupg