gpg: ADVERTENCIA: permisos inseguros en el archivo de configuración /home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file
/home/david/.gnupg/gpg.conf 'gpg: las llamadas a programas externos están deshabilitadas debido a permisos de archivos de opciones inseguras
Esto significa que ~/.gnupg/gpg.conf
tiene permisos inesperados para el usuario que está ejecutando, como acceso de escritura a "otros", otro usuario o el bit ejecutable. Este archivo siempre debe ser legible y escribible por razones de seguridad solo para el usuario y nadie más :
$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul 8 18:51 .gnupg/gpg.conf
El suyo probablemente tiene diferentes usuarios o permisos. Échales un vistazo usando ls -l ~/.gnupg/gpg.conf
. Para solucionar esto es bastante simple:
chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf
Si alguno de los comandos falla, o si sigue recibiendo el mensaje de error que mencionó después de seguir estas instrucciones, debe eliminar el ~/.gnupg
directorio, porque ya no se puede confiar en él.
rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo
Luego puede intentar ejecutar el gpg
comando con el mismo usuario que ejecutará el script, de esta manera su usuario creará un ~/.gnupg
directorio con los permisos adecuados.
chmod 700 .gnupg