我尝试过的方法:
- https://wiki.gnupg.org/GnomeKeyring
- https://blog.josefsson.org/tag/keyring/
- 从启动应用程序中删除 GNOME 密钥环应用程序
- http://lechnology.com/software/keeagent/installation/#disable-ssh-component-of-gnome-keyring
当我登录时,这些都不会阻止此过程的启动:
me 1865 0.0 0.0 281816 7104 ? Sl 10:50 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
这会阻止我的 Thunderbird 正确解密电子邮件。当我终止该进程时,我可以按预期解密电子邮件,但我不想每次登录时都必须这样做。
OS Information: Debian GNU/Linux 8.3 (jessie)
有人可以帮忙吗?
答案1
实际上,在某些情况下,gnome-keyring-daemon 是通过使用 PAM(可插入身份验证模块)文件的 X 登录启动的,但也有其他方式,例如自动启动文件Gnome 密钥环/RunningDaemon。您可以详细查看 PAM 的集成官方文档。但一般来说,您只需要检测您正在使用哪个桌面管理器并删除/etc/pam.d/<desktop_manager>
.
就我而言,我使用lightdm
.所以我有一个名为 PAM 文件/etc/pam.d/lightdm
,其中包含以下内容:
❯ cat /etc/pam.d/lightdm
#%PAM-1.0
auth include system-login
-auth optional pam_gnome_keyring.so
account include system-login
password include system-login
session include system-login
-session optional pam_gnome_keyring.so auto_start
删除或注释调用位于pam_gnome_keyring.so
的模块的条目/lib/security
,您可以在登录时完全禁用守护程序。可以肯定的是,查找/etc/xdg/autostart
具有~/.config/autostart
该模式的文件gnome-keyring-*.desktop
并将其附加Hidden=true
到每个文件上以禁用该组件。
如何使用 antiX 17.1(基于 Debian 'stretch')
笔记:这个或类似的东西应该适用于大多数基于 Debian 的系统。
对于每个
gnome-keyring-daemon
不应在登录时启动的用户...- 对于每个服务都有一个类似的文件...
/etc/xdg/autostart/gnome-keyring-*.desktop
- 在以下位置创建一个完全相同名称的文件:
~/.config/autostart
- 仅含有...
[Desktop Entry] Hidden=true
- 例如...
~/.config/autostart/gnome-keyring-pkcs11.desktop ~/.config/autostart/gnome-keyring-secrets.desktop ~/.config/autostart/gnome-keyring-ssh.desktop
- 确保每个文件均由其各自的用户拥有并具有权限 644 (rw-r--r--)
- 仅含有...
可选:禁用
gnome-keyring-daemon
“登录”进程- 上述每用户更改仍然允许
gnome-keyring-daemon
在登录时启动 1 或 2 个进程。但如果没有启动每用户进程,它们将在几分钟后自动停止。因此,这些/etc/pam.d
文件的更改并不是真正必要的,而是为了完整性而提供的。- 注释掉
gnome-keyring-daemon
显示管理器的 PAM 配置文件中的行(antiX 使用slim
):/etc/pam.d/slim
# auth optional pam_gnome_keyring.so # session optional pam_gnome_keyring.so auto_start
- 注释掉 PAM 配置文件中的 gnome-keyring-daemon 行: /etc/pam.d/common-password
# password optional pam_gnome_keyring.so
- 注释掉
- 上述每用户更改仍然允许
重启
- 对于每个服务都有一个类似的文件...
答案2
对于简单的禁用(而不是删除),删除执行权限怎么样? (您将需要适当的权限,因此您可能需要添加前缀sudo
)。
$ chmod -x $(type -p gnome-keyring-daemon)
如果该进程当前正在运行,您也可以终止该进程:
$ pkill gnome-keyring-daemon
答案3
打开系统监视器,在进程选项卡中向下滚动并选择gnome-keyring-daemon
,然后单击结束进程。
我正在使用 Kali GNU/Linux Rolling,它对我有用。
答案4
出于某种原因您需要将其保留在硬盘上吗?如果不是,sudo apt-get remove gnome-keyring
似乎是显而易见的解决方案(并解决了我遇到的问题,没有明显的有害副作用)。