web-dev-qa-db-ja.com

gpg:警告:設定ファイルの安全でない所有権、Ubuntu9.10の$ gpg --fingerprint

このコードを実行すると、このエラーが発生します。

gpg --fingerprint

gpg:警告:設定ファイル `/home/dylan/.gnupg/gpg.confの安全でない所有権

問題は権限にあるようですが、私はこのコードを試してみましたが、変更されていないようです。 nautilusをチェックして、私はファイルを所有し、読み取り/書き込み特権を持っています。他のすべては「なし」に設定しています。

Sudo chmod 600 ~/.gnupg/gpg.conf


dylan@Majuscule:~$ Sudo chown -R dylan ~dylan/.gnupg
[Sudo] password for dylan: 
dylan@Majuscule:~$ chmod 600 ~/.gnupg/gpg.conf
dylan@Majuscule:~$ chmod 700 ~/.gnupg
dylan@Majuscule:~$ gpg --fingerprint
dylan@Majuscule:~$ Sudo gpg --fingerprint
gpg: WARNING: unsafe ownership on configuration file `/home/dylan/.gnupg/gpg.conf'
dylan@Majuscule:~$ ls -al /home/dylan/.gnupg
total 24
drwx------  2 dylan dylan 4096 2010-02-02 13:46 .
drwxr-xr-x 60 dylan dylan 4096 2010-02-02 13:43 ..
-rw-------  1 dylan dylan 9364 2010-01-27 06:34 gpg.conf
-rw-------  1 dylan dylan    0 2010-01-27 06:34 pubring.gpg
-rw-------  1 dylan dylan    0 2010-01-27 06:34 secring.gpg
-rw-------  1 dylan dylan   40 2010-01-27 06:34 trustdb.gpg
dylan@Majuscule:~$ 
30
Nona Urbiz

Sudoで実行されるコマンドは、ルートとして実行されます。あなたがしたいことは、ユーザーとしてファイルを所有することですdylan、そうですか?

たぶん、ルートがあなたのファイルを所有している可能性があります。これは次の方法で変更できます。

Sudo chown -R dylan ~dylan/.gnupg

そしてdylanとして:

chmod 600 ~/.gnupg/gpg.conf
chmod 700 ~/.gnupg

結果を確認するには:

ls -l ~/.gnupg
ls -ld ~/.gnupg

lsを書き込んだ後の左側の文字は、次のことを意味します。

r読み取りアクセス(4)、w書き込みアクセス(2)、x実行アクセス(1)

したがって、6 = 4 + 2->読み取りおよび書き込みアクセス

そして、7 = 4 + 2 + 1->読み取り、書き込み、実行アクセス

ディレクトリを入力できるようにするには、実行アクセス権が必要です。

トラバースのみが可能で、ファイルをリストできないディレクトリを作成する場合は、次のようにします。chmod 100 the_directory

詳細は chmod(2) マニュアルを参照してください。

52
emil

Gpgコマンドをdylanとして(つまり、Sudoを使用せずに)実行すると、エラーは表示されません。ユーザーが所有するGPGキーにアクセスするためにrootである必要はありません。

逆に、--homedirオプションを指定すると、rootとして別のユーザーのGPGキーにアクセスできます。この場合でも、ルートのGPGキーにアクセスしない限り、エラーが表示されます。

3
Andy Foster