gpg

gpg utilise des fichiers temporaires au lieu de pipe

J'ai mon /root monté en lecture seule. J'ai un script qui envoie un email chiffré en utilisant gpg ; quelque chose comme ce qui suit :

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

Mais je reçois une erreur :

gpg: failed to create temporary file `/root/.gnupg/.#dkflsfj' : système de fichiers en lecture seule

Comment puis-je dire à gpg de ne pas utiliser de fichiers temporaires ? J'ai trouvé une option use-temp-files dans la page de manuel :

use-temp-files

    Sur la plupart des plates-formes de type Unix, GnuPG communique avec le programme d'assistance du serveur de clés via des canaux, ce qui est la méthode la plus efficace. Cette option oblige GnuPG à utiliser des fichiers temporaires pour communiquer. Sur certaines plates-formes (telles que Win32 et RISC OS), cette option est toujours activée.

Je n'ai pas activé cette option dans ma configuration. Apparemment, il est défini par défaut. Existe-t-il un moyen de "annuler" cette option ? L'option no-use-temp-files ne semble pas avoir d'effet :

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

J'obtiens toujours la même erreur : gpg: failed to create temporary file `/root/.gnupg/.#jkfjg': Read-only file system , et si je dis --no-use-temp-files , j'obtiens une erreur : gpg: Invalid option "--no-use-temp-files" .

Y a-t-il un autre moyen de résoudre ce problème ?

J'ai résolu le problème en utilisant l'option --lock-never , qui empêche gpg de tenter de verrouiller le fichier.




L'option peut être désactivée en ajoutant le préfixe "no-".

--keyserver-options name=value1

C'est une chaîne de caractères délimitée par des espaces ou des virgules qui donne des options pour le serveur de clés.Les options peuvent être préfixées avec un `no-' pour donner la signification opposée.