質問: .gnupgを含むフォルダーの正しい権限は何ですか? gpg:警告:構成ファイルに対する安全でない囲みディレクトリの権限 正しい答えが得られるまでchmodして実行したくないだけでなく、gnupgをrootとして実行したくありません。簡単な修正は、ユーザーだけが読めるように設定することですが、それが最善の方法だとは思いません。gpgを使用しようとすると、次のエラーが発生します。gpg: warning: unsafe enclosing directory permissions on configuration file `/home/nb/.gnupg/gpg.conf' gpg: external program calls are disabled due to unsafe options file permissions gpg: keyserver communications error: general error gpg: keyserver receive failed: general error gnupgの~/.gnupg/ 現在の状態:% stat .gnupg file: ‘.gnupg’ size: 4096 blocks: 8 io block: 4096 directory device: 1bh/27d inode: 20578751 links: 3 access: (0775/drwxrwxr-x) uid: ( 1000/ nb) gid: ( 1000/ xxxx) access: 2015-08-09 18:14:45.937760752 -0700 modify: 2015-08-05 20:54:32.860883569 -0700 change: 2015-08-05 20:54:32.860883569 -0700 birth: - 次のリンクの答えは、~/gnupg/gpg.confファイルですが、含まれているフォルダにもこれらの権限が必要ですか? https://askubuntu.com/questions/330755/unsafe-permissions-on-configuration-file-home-david-gnupg-gpg-conf-what-doe
回答: gnupgはデフォルトで安全なアクセス権限を適用します。つまり、他の誰も(あなた以外は)gnupgホームディレクトリ~/.gnupgにアクセスできません。多くの場合、これらのアクセス権限は、gnupgホームディレクトリを別のマシンからコピーした後は十分に厳格ではなく、所有権が間違っていることが、このようなメッセージの原因です。# set ownership to your own user and primary group chown -r "$user:$(id -gn)" ~/.gnupg # set permissions to read, write, execute for only yourself, no others chmod 700 ~/.gnupg # set permissions to read, write for only yourself, no others chmod 600 ~/.gnupg/* 何らかの理由で~/.gnupg内に独自のフォルダーを作成した場合は、そのフォルダーに実行権限も追加で適用する必要があります。フォルダーを開くには実行権限が必要です。