这种情况是几天前在 Fedora 28 上开始发生的。我希望 GPG 记住我的私钥密码,这样我就可以解密文件,而无需每次都输入密码。
如果我gpg2
在重新启动后运行解密文件,我会收到密码提示。我的笔记本电脑由 LUKS 加密,因此我不介意无限期缓存密码。
检查设置显示它已设置为缓存:
$ gpgconf --list-options gpg-agent |grep cache
default-cache-ttl:24:0:expire cached PINs after N seconds:3:3:N:600::34560000
default-cache-ttl-ssh:24:1:expire SSH keys after N seconds:3:3:N:1800::
max-cache-ttl:24:2:set maximum PIN cache lifetime to N seconds:3:3:N:7200::34560000
max-cache-ttl-ssh:24:2:set maximum SSH key lifetime to N seconds:3:3:N:7200::
ignore-cache-for-signing:8:0:do not use the PIN cache when signing:0:0::::
no-allow-external-cache:8:0:disallow the use of an external password cache:0:0::::
的输出
echo "KEYINFO --no-ask <id> Err Pmt Des" | gpg-connect-agent
(从https://unix.stackexchange.com/a/286218/67045)显示在我输入密码之前它没有被缓存,并且在之后,但是,如果我重新启动它会显示为没有再次缓存。
我也看过这个问题,但似乎是一个不同的问题:GPG 密码缓存在两小时后不起作用
这之前工作得很好,除了更新 Skype 之外没有做任何改变。