
내가 다음을 수행할 때:
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도 아니고 해마도 아니라는 것이 분명해졌습니다.
창을 연 상태에서 실행합니다 wmctrl -lp | grep "The Window Title, Case Sensitive"
. 다음과 같은 행이 표시됩니다.
0x03e0000c 0 2580 <your_host_name> The Window Title
세 번째 숫자는 프로세스 ID입니다. 실행 cat /proc/2580/cmdline
(2580을 실제 프로세스 ID로 대체)하면 매개변수와 함께 비밀번호를 묻는 프로그램 파일이 표시됩니다. 그런 다음 해당 항목을 살펴보고 이에 대해 무엇을 할 수 있는지 확인할 수 있습니다. 제거하는 것은 확실히 선택 사항입니다.