31

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

gpg --fingerprint

gpg:警告:構成ファイル`/home/dylan/.gnupg/gpg.confの所有権が安全ではありません

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

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:~$ 
4

2 に答える 2

57

で実行されるコマンドsudoはrootとして実行されます。あなたがしたいのは、ユーザーdylanとしてファイルを所有することですよね?

たぶん、rootがファイルを所有しているということが起こります。これは次の方法で変更できます。

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)のマニュアルをお読みください。

于 2010-02-02T09:40:21.493 に答える
5

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

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

于 2017-05-24T13:43:34.927 に答える