每当我尝试在 Elementary Luna 中使用 GPG 解密或签名文件时,我都会看到针对我的 GPG 密钥的图形密码提示。
然后,密钥会缓存在内存中,以供将来的请求使用一段时间。我的第一个想法是使用gpg-agent
从内存中清除它或配置 TTL,但令我惊讶的是,它没有安装。seahorse
也没有安装。
Elementary Linux 上使用什么作为 GPG 代理?
答案1
如果它是基于 GNOME 的桌面,我相信它内置于 GNOME 中,作为gnome-keyring-daemon
.您可以使用以下命令找出密钥缓存的持续时间:
$ gsettings get org.gnome.crypto.cache gpg-cache-method
'session'
org.gnome.crypto.cache
您可以使用以下命令查看架构下的其他键:
$ gsettings list-keys org.gnome.crypto.cache
gpg-cache-authorize
gpg-cache-method
gpg-cache-ttl
“keyring”过程将如下所示:
$ ps -eaf|grep [k]eyring
saml 2444 1 0 Jun04 ? 00:00:33 /usr/bin/gnome-keyring-daemon --daemonize --login
如果您希望守护进程刷新其缓存内容:
$ gnome-keyring-daemon -r -d
如果您确实想要一个 GUI 来管理内容,请安装seahorse
它。据我所知,GNOME 中通常包含没有默认应用程序。
$ seahorse