
次の操作を行うと:
gpg --decrypt somefile.pgp
プライベート GPG キーのパスフレーズを要求するグラフィカル ダイアログが表示されます。
その後の実行では、メモリ内の GPG エージェントからの GPG キーが使用されるため、パスフレーズは必要ありません。
GPG エージェントのすべてのキーをクリアするにはどうすればいいでしょうか? メモリ内にキーが無駄に残っているのは嫌です。
答え1
man gpg-agent
あなたにあげる:
--default-cache-ttl n
Set the time a cache entry is valid to n seconds. The default is 600 seconds.
gpg-agent の起動方法を変更し、有効期間を短くしたこのパラメータを追加するか、gpg-agent をまったく起動しないでください。
編集
どのプログラムがパスフレーズを要求しているのかを正確に把握する必要があります。これまでのところ、gpg-agent でも seahorse でもないことは明らかです。
ウィンドウを開いた状態で を実行しますwmctrl -lp | grep "The Window Title, Case Sensitive"
。次のような行が表示されます。
0x03e0000c 0 2580 <your_host_name> The Window Title
3 番目の数字はプロセス ID です。cat /proc/2580/cmdline
(2580 を実際のプロセス ID に置き換えて) 実行すると、パスワードを要求しているもののプログラム ファイルとパラメータが表示されます。その後、それを調べて、対処方法を確認します。アンインストールすることも確かに選択肢の 1 つです。