禁用gnome-keyring守护程序


10

我尝试过的方法:

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

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)

有人可以帮忙吗?


您可以尝试删除gnome-keyring软件包。
MagicFab '16

这是危险的建议。不幸的是,在许多GNU / Linux发行版中,使用程序包管理器删除gnome-keyring程序包也会同时删除gnome程序包和其他程序。(在理想情况下,删除gnome-keyring软件包确实是正确的答案,但在现实世界中,除非要卸载整个桌面环境,否则应评估其他解决方案。)
sampablokuper

Answers:


7

实际上,在某些情况下,gnome-keyring-daemon是使用PAM(可插入身份验证模块)文件通过X登录启动的,但是还有其他方法,例如自动启动文件GnomeKeyring / 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
          
    • 重启


1
它应该是公认的答案。谢谢。我用过,所以我已经注释了/etc/pam.d/gdm-*文件中的行
Kevin Lemaire,

很高兴知道这对您也适用,@ KevinLemaire!
Manoel Vilela

4

对于简单的禁用(而不是删除),如何删除执行权限?(您将需要适当的权限,因此可能需要加上前缀sudo)。

$ chmod -x $(type -p gnome-keyring-daemon)

如果该进程当前正在运行,您也可以将其终止:

$ pkill gnome-keyring-daemon

2
从技术上讲,这是正确的,但非常可怕。您将以在journalctl和/或syslog中弹出的错误结尾。此外,您还需要root才能执行这些命令(在答案中会很明智地提及)
俗称的2016年

1
很公平的一点。但是我要补充一点,将只有几条日志行-不足以淹没真实的已记录事件而导致问题-,因此您可能愿意至少在找到更优雅的解决方案之前接受此费用。(经过编辑的答案,以反映对权限的需求)
user1093043 '16

1

打开系统监视器,在进程选项卡中向下滚动并选择gnome-keyring-daemon,然后单击结束进程。

我正在使用Kali GNU / Linux Rolling,它为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.