GPG: Предупреждение: небезопасная владение на файле конфигурации, $ GPG --fingerPrint на Ubuntu9.10
-
24-09-2019 - |
Вопрос
Я получаю эту ошибку, когда я запускаю этот код.
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:~$
Решение
Команды работают с sudo
будет работать как root. Что вы хотите сделать, это владеть файлами в качестве пользователя Дилан, правильно?
Может быть, так бывает, что 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) Руководство для получения дополнительной информации.
Другие советы
Запустите команду GPG как Dylan (т.е. не с sudo), и вы не увидите ошибку. Вам не нужно быть root, чтобы получить доступ к ключам GPG, принадлежащим вашему пользователю.
И наоборот, вы можете получить доступ к ключам GPG другого пользователя, как root, указав --homedir
вариант. Вы все равно будете увидеть ошибку в этом случае, если не доступа к ключам GPG root.