Como removo as chaves privadas GPG da memória?

Como removo as chaves privadas GPG da memória?

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-agentda-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.

informação relacionada