禁用 gnome-keyring-daemon

禁用 gnome-keyring-daemon

我尝试过的方法:

当我登录时,这些都不会阻止此过程的启动:

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似乎是显而易见的解决方案(并解决了我遇到的问题,没有明显的有害副作用)。

相关内容