Подтвердить что ты не робот

Gpg: ПРЕДУПРЕЖДЕНИЕ: небезопасное владение в файле конфигурации, $gpg - фингерпринт на Ubuntu9.10

Я получаю эту ошибку, когда запускаю этот код.

gpg --fingerprint

gpg: ПРЕДУПРЕЖДЕНИЕ: небезопасное владение Файл конфигурации `/home/dylan/.gnupg/gpg.conf

Проблема, похоже, связана с разрешениями, но я пробовал этот код, и он, похоже, ничего не менял. Проверяя через nautilus, я владею файлом и имею доступ к чтению/записи, и все остальные установлены в "none".

sudo chmod 600 ~/.gnupg/gpg.conf


[email protected]:~$ sudo chown -R dylan ~dylan/.gnupg
[sudo] password for dylan: 
[email protected]:~$ chmod 600 ~/.gnupg/gpg.conf
[email protected]:~$ chmod 700 ~/.gnupg
[email protected]:~$ gpg --fingerprint
[email protected]:~$ sudo gpg --fingerprint
gpg: WARNING: unsafe ownership on configuration file `/home/dylan/.gnupg/gpg.conf'
[email protected]:~$ 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
[email protected]:~$ 
4b9b3361

Ответ 1

Команды, запущенные с помощью 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 выполнить acess (1)

Итак, 6 = 4 + 2 → доступ для чтения и записи

И 7 = 4 + 2 + 1 → чтение, запись и выполнение доступа

Чтобы иметь возможность войти в каталог, вам понадобится доступ к выполнению.

Если вы хотите создать каталог, в котором можно только перемещаться, но не перечислять файлы, вы можете сделать: chmod 100 the_directory.

Подробнее читайте chmod (2) для руководства.

Ответ 2

Запустите команду gpg как dylan (т.е. не с sudo), и вы не увидите ошибку. Вам не нужно быть root для доступа к ключам GPG, принадлежащим вашему пользователю.

И наоборот, вы можете получить доступ к другим пользовательским ключам GPG с правами root, указав опцию --homedir. Вы по-прежнему будете видеть ошибку в этом случае, если только вы не получаете доступ к ключевым ключам GPG.