
Quando eu faço o seguinte:
gpg --decrypt somefile.pgp
Vejo uma caixa de diálogo gráfica solicitando a senha da minha chave GPG privada.
Depois disso, as execuções subsequentes não exigem uma senha, pois aparentemente usam a chave GPG de um agente GPG na memória.
Como faço para limpar todas as chaves desse agente GPG? Não gosto que eles fiquem inutilmente na memória.
Responder1
man gpg-agent
da-te:
--default-cache-ttl n
Set the time a cache entry is valid to n seconds. The default is 600 seconds.
Modifique a maneira como você inicia o gpg-agent e adicione este parâmetro com um tempo de vida mais curto ou não inicie o gpg-agent.
Editar
Você precisa descobrir qual programa exatamente está solicitando a senha. Até agora ficou claro que não é um agente gpg e nem um cavalo-marinho.
Com a janela aberta execute wmctrl -lp | grep "The Window Title, Case Sensitive"
. Você deverá ver uma linha como:
0x03e0000c 0 2580 <your_host_name> The Window Title
O terceiro número é o ID do processo. Execute cat /proc/2580/cmdline
(substituindo 2580 pelo ID do processo real) e você verá o arquivo do programa que está solicitando sua senha, junto com quaisquer parâmetros. Então você pode pesquisar e ver o que pode fazer a respeito. Desinstalá-lo é certamente uma opção.