Ich möchte gpg
mit Emacs mit verschlüsselten Dateien arbeiten und möchte die Passphrase für jede verschlüsselte Datei nur einmal pro Emacs-Sitzung eingeben können.
Früher konnte ich dies tun, indem ich die Variable epa-file-cache-passphrase-for-symmetric-encryption
auf setzte t
, aber das funktioniert nicht mehr. Die Erklärung finden Sie in der letzten Zeile der Dokumentation zur Variablen epa-file-cache-passphrase-for-symmetric-encryption
:
(defcustom epa-file-cache-passphrase-for-symmetric-encryption nil
"If non-nil, cache passphrase for symmetric encryption.
For security reasons, this option is turned off by default and
not recommended to use. Instead, consider using gpg-agent which
does the same job in a safer way. See Info node `(epa) Caching
Passphrases' for more information.
Note that this option has no effect if you use GnuPG 2.0."
:type 'boolean
:group 'epa-file)
Nach einem kürzlich durchgeführten Systemupdate ist die gpg
Version 2.1.8 in meinem System jetzt epa-file-cache-passphrase-for-symmetric-encryption
unwirksam.
Die in der obigen Dokumentation erwähnten Verweise führen zu einer Seite, auf der Sie nur noch einmal zur Verwendung aufgefordert werden gpg-agent
, aber nichts darüber, wie dies zu tun ist. Ich konnte keine klaren Anweisungen zum Einrichten gpg-agent
für den Anwendungsfall finden, den ich zu Beginn dieses Beitrags beschrieben habe. Jede Hilfe wäre dankbar.
FWIW, ps
sagt mir, dass /usr/bin/gpg-agent --supervised
das tatsächlich läuft. Was muss ich noch tun, damit die Passphrasen, die ich bei der Arbeit mit *.gpg
Dateien eingebe, zwischengespeichert werden?
Außerdem epg-gpg-program
lautet der Wert meiner Variablen /usr/bin/gpg
, der sich auf die gpg
zuvor erwähnte installierte Instanz der Version 2.1.8 bezieht .
Die von mir verwendeten Emacs-Versionen sind 26.0.50 und 27.0.50. In beiden Fällen ist die Version des epa
Pakets 23.1.
pinentry
Paket gemäß dieser Antwort verwenden :