gpg: ПРЕДУПРЕЖДЕНИЕ: небезопасные разрешения для файла конфигурации /home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file
/home/david/.gnupg/gpg.conf 'gpg: внешние вызовы программы отключены из-за небезопасных прав доступа к файлу параметров
Это означает, что у вас ~/.gnupg/gpg.conf
есть неожиданные разрешения для пользователя, с которым вы работаете, например, права на запись для «других», другого пользователя или исполняемого бита. Этот файл всегда должен быть из соображений безопасности только для чтения и записи пользователем, и никто другой :
$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul 8 18:51 .gnupg/gpg.conf
Ваш, вероятно, имеет другого пользователя или разрешения. Проверьте их, используя ls -l ~/.gnupg/gpg.conf
. Чтобы исправить это достаточно просто:
chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf
Если некоторые из команд не выполняются или вы продолжаете получать сообщение об ошибке, которое вы упомянули после выполнения этих инструкций, вы должны удалить ~/.gnupg
каталог, так как ему больше нельзя доверять.
rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo
Затем вы можете попробовать запустить gpg
команду с тем же пользователем, который будет запускать скрипт, таким образом, ваш пользователь создаст ~/.gnupg
каталог с соответствующими разрешениями.
chmod 700 .gnupg