Отключить gnome-keyring-daemon

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
Это опасный совет. К сожалению, во многих дистрибутивах GNU / Linux использование менеджера пакетов для удаления gnome-keyringпакета также приведет к удалению gnomeпакета и многих других. (В идеальном мире удаление gnome-keyringпакета действительно будет правильным ответом, но в реальном мире, если вы не хотите удалять всю среду рабочего стола, вам следует оценить другие решения.)
sampablokuper

Ответы:

7

На самом деле gnome-keyring-daemon в некоторых случаях запускается через X login, используя файлы PAM (Pluggable Authentication Modules), но есть и другие способы, такие как файлы автозапуска, 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процессы для входа в систему

      • Вышеуказанные изменения для каждого пользователя позволяют запускать 1 или 2 gnome-keyring-daemonпроцесса при входе в систему. Но они автоматически остановятся через пару минут, если не запущены процессы для каждого пользователя. Таким образом, изменение этих /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
          
        • Закомментируйте строки gnome-keyring-daemon в файле конфигурации PAM: /etc/pam.d/common-password
          # password  optional  pam_gnome_keyring.so
          
    • перезагрузка

Маноэль Вилела
источник
1
Это должен быть принятый ответ. Спасибо. Я использую, поэтому я прокомментировал строки в файлах /etc/pam.d/gdm-*
Кевин Лемэр
Приятно знать, что это работает и для вас, @KevinLemaire!
Маноэль Вилела
4

Для простого отключения (а не удаления), как насчет удаления разрешения на выполнение? (Вам потребуются соответствующие разрешения, поэтому может потребоваться префикс sudo).

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

Вы также можете убить процесс, если он запущен:

$ pkill gnome-keyring-daemon
user1093043
источник
2
Технически это правильно, но довольно ужасно. Вы закончите с ошибками, появляющимися в journalctl и / или syslog. Кроме того, вам нужен root для выполнения этих команд (что было бы целесообразно упомянуть в ответе)
grochmal
1
Очень справедливо. Однако я хотел бы добавить, что будет только несколько строк журнала - их недостаточно, чтобы вызвать проблемы из-за утечки реальных зарегистрированных событий - поэтому вы можете принять эту стоимость по крайней мере до тех пор, пока не будет найдено более элегантное решение. (отредактированный ответ, чтобы отразить потребность в разрешениях)
user1093043
1

Откройте системный монитор, на вкладке процессов прокрутите вниз, выберите gnome-keyring-daemonи нажмите «Завершить процесс».

Я использую Kali GNU / Linux Rolling, и он работал для меня.

SMshrimant
источник