gpg

gpg utiliza archivos temporales en lugar de tuberías

Tengo mi /root montado como de solo lectura. Tengo un script que envía un correo electrónico encriptado usando gpg ; algo como lo siguiente:

echo "hello" | gpg --no-verbose -e -a -r martin.com | mail martin.com

Pero me da un error:

gpg: failed to create temporary file `/root/.gnupg/.#dkflsfj': Read-only file system

¿Cómo puedo decirle a gpg que no use archivos temporales? Encontré una opción use-temp-files en la página del manual :

use-temp-files

    En la mayoría de las plataformas similares a Unix, GnuPG se comunica con el programa de ayuda del servidor de claves a través de conductos, que es el método más eficiente. Esta opción fuerza a GnuPG a usar archivos temporales para comunicarse. En algunas plataformas (como Win32 y RISC OS), esta opción siempre está habilitada.

No tengo esta opción habilitada en mi configuración. Aparentemente, está configurado de forma predeterminada. ¿Hay alguna manera de que pueda "negar" esta opción? La opción no-use-temp-files no parece tener ningún efecto:

echo "asdf" | gpg --keyserver-options no-use-temp-files -e -a -r martin.com

Sigo recibiendo el mismo error: gpg: failed to create temporary file `/root/.gnupg/.#jkfjg': Read-only file system , y si digo --no-use-temp-files , aparece un error : gpg: Invalid option "--no-use-temp-files" .

¿Hay alguna otra forma de solucionar este problema?

Resolví el problema usando la opción --lock-never , que evita que gpg intente bloquear el archivo.




La opción se puede desactivar añadiendo el prefijo "no-"

--keyserver-options name=value1

Se trata de una cadena delimitada por espacios o comas que ofrece opciones para el servidor de claves.Las opciones pueden ir precedidas de un `no-' para dar el sentido contrario.


tar.gpg vs tar.gz.gpg