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.conftiene 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 ~/.gnupgdirectorio, porque ya no se puede confiar en él.
rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo
Luego puede intentar ejecutar el gpgcomando con el mismo usuario que ejecutará el script, de esta manera su usuario creará un ~/.gnupgdirectorio con los permisos adecuados.
chmod 700 .gnupg