
Cuando hago lo siguiente:
gpg --decrypt somefile.pgp
Veo que aparece un cuadro de diálogo gráfico que me pide la contraseña de mi clave GPG privada.
Después de eso, las ejecuciones posteriores no requieren una frase de contraseña, ya que aparentemente usan la clave GPG de un agente GPG en memoria.
¿Cómo borro todas las claves de ese agente GPG? No me gusta que permanezcan inútilmente en la memoria.
Respuesta1
man gpg-agent
te dio:
--default-cache-ttl n
Set the time a cache entry is valid to n seconds. The default is 600 seconds.
Modifique la forma en que inicia gpg-agent y agregue este parámetro con un tiempo de vida más corto o no inicie gpg-agent en absoluto.
Editar
Debe averiguar qué programa exactamente le solicita la frase de contraseña. Hasta ahora ha quedado claro que no se trata de gpg-agente ni de seahorse.
Con la ventana abierta ejecuta wmctrl -lp | grep "The Window Title, Case Sensitive"
. Deberías ver una fila como:
0x03e0000c 0 2580 <your_host_name> The Window Title
El tercer número es la identificación del proceso. Ejecute cat /proc/2580/cmdline
(reemplazando 2580 con la identificación del proceso real) y verá el archivo de programa de lo que le solicita su contraseña, junto con los parámetros. Luego puedes buscarlo y ver qué puedes hacer al respecto. Desinstalarlo es ciertamente una opción.