Я не хочу просто запускать 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: -
В ответе по следующей ссылке указано 600 разрешений для ~/gnupg/gpg.conf
файла, но требуются ли эти права и для вложенной папки?
/ubuntu/330755/unsafe-permissions-on-configuration-file-home-david-gnupg-gpg-conf-what-doe
источник
GnuPG по умолчанию обеспечивает права безопасного доступа, что означает, что никто (кроме вас) не может получить доступ к вашему домашнему каталогу GnuPG
~/.gnupg
. Эти права доступа часто недостаточно строги после копирования домашнего каталога GnuPG с другого компьютера, и очень часто неправильное владение является причиной такого сообщения.Если вы (по какой-либо причине) создали свои собственные папки внутри
~/.gnupg
, вы также должны дополнительно применить разрешения на выполнение к этой папке. Для папок требуются привилегии выполнения.источник
Хотя Йенс Эрат уже упоминал об этом в своем последнем предложении, я думаю, следует подчеркнуть, что любые папки внутри ~ / .gnupg также должны быть исполняемыми (режим 700). Это особенно верно для папки private-keys *, которая создается самим gpg. Я застрял с проблемами разрешения на некоторое время, прежде чем я заметил это.
источник
Эти две строки устанавливают разрешения отдельно и правильно для каталогов и файлов:
при условии, что право собственности уже установлено правильно.
Обратите внимание, что это не меняет разрешения на сокеты
S.gpg-agent*
. (Только новый gpg v2 включает сокеты, старый gpg v1 - нет).источник