gpg:警告:構成ファイル/home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file
/home/david/.gnupg/gpg.conf に対する安全でないアクセス許可gpg:外部プログラムの呼び出しは、安全でないオプションファイルのアクセス許可が原因で無効になっています
これは、~/.gnupg/gpg.conf
「その他」、別のユーザー、または実行可能ビットへの書き込みアクセス権など、実行しているユーザーに対して予期しない権限があることを意味します。このファイルは常にセキュリティ上の理由から、ユーザーによる読み取りと書き込みのみが可能であり、他の誰もがそうであってはなりません。
$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul 8 18:51 .gnupg/gpg.conf
あなたはおそらく別のユーザーまたは権限を持っています。を使用してチェックしてくださいls -l ~/.gnupg/gpg.conf
。これを修正するのは十分簡単です:
chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf
一部のコマンドが失敗した場合、またはこれらの手順を実行した後に言及したエラーメッセージが引き続き表示される場合~/.gnupg
は、信頼できないディレクトリを削除する必要があります。
rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo
その後gpg
、スクリプトを実行しようとしているのと同じユーザーでコマンドを実行しようとすることができます。このようにして~/.gnupg
、適切な権限を持つディレクトリを作成したユーザーが作成されます。
chmod 700 .gnupg