Deshabilitar gnome-keyring-daemon

10

Métodos que he probado:

Ninguno de estos impide que este proceso se inicie cuando inicio sesión:

me       1865  0.0  0.0 281816  7104 ?        Sl   10:50   0:00 /usr/bin/gnome-keyring-daemon --daemonize --login

Esto evita que mi Thunderbird descifre los correos electrónicos correctamente. Cuando finalizo el proceso, puedo descifrar los correos electrónicos como se esperaba, pero no quiero tener que hacerlo cada vez que inicio sesión.

OS Information: Debian GNU/Linux 8.3 (jessie)

¿Alguien puede ayudar?

Proletariado
fuente
Podrías intentar eliminar el gnome-keyringpaquete.
MagicFab
Este es un consejo peligroso. Desafortunadamente, en muchas distribuciones de GNU / Linux, usar su administrador de paquetes para eliminar el gnome-keyringpaquete también eliminará el gnomepaquete y muchos otros. (En un mundo ideal, eliminar el gnome-keyringpaquete sería la respuesta correcta, pero en el mundo real, a menos que desee desinstalar todo su entorno de escritorio, debe evaluar otras soluciones.)
sampablokuper

Respuestas:

7

En realidad, el gnome-keyring-daemon en varios casos se inicia mediante el inicio de sesión X utilizando los archivos PAM (Módulos de autenticación conectables), pero hay otras formas como archivos de inicio automático también GnomeKeyring / RunningDaemon . Puede ver en detalle la integración de PAM en la documentación oficial . Pero, en general, solo necesita detectar qué administrador de escritorio está utilizando y eliminar las entradas en su /etc/pam.d/<desktop_manager>.

En mi caso, uso el lightdm. Entonces tengo un archivo PAM llamado /etc/pam.d/lightdmque tiene ese contenido:

❯ 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

Al eliminar o comentar las entradas que llaman al pam_gnome_keyring.somódulo, ubicado en /lib/security, puede lograr la desactivación completa del daemon al iniciar sesión. Para estar seguro, busque /etc/xdg/autostarty busque ~/.config/autostartarchivos con el patrón gnome-keyring-*.desktopy agregue Hidden=trueen cada archivo para deshabilitar ese componente también.

Cómo en antiX 17.1 (basado en Debian 'stretch')

NOTA: Esto, o algo parecido, debería funcionar para la mayoría de los sistemas basados ​​en Debian.

  • Para cada usuario para el que gnome-keyring-daemonno debe comenzar al iniciar sesión ...

    • Para cada servicio para el que hay un archivo como ...
      /etc/xdg/autostart/gnome-keyring-*.desktop
      
    • Cree un archivo con el mismo nombre exacto en: ~/.config/autostart
      • Contiene solo ...
        [Desktop Entry]
        Hidden=true
        
      • Como...
        ~/.config/autostart/gnome-keyring-pkcs11.desktop
        ~/.config/autostart/gnome-keyring-secrets.desktop
        ~/.config/autostart/gnome-keyring-ssh.desktop
        
      • Asegúrese de que cada archivo sea propiedad de sus respectivos usuarios y tenga permisos 644 (rw-r - r--)
    • OPCIONAL: Deshabilitar gnome-keyring-daemonprocesos para 'iniciar sesión'

      • Los cambios por usuario anteriores aún permiten gnome-keyring-daemonque se inicien 1 o 2 procesos al iniciar sesión. Pero se detendrán automáticamente después de un par de minutos si no se inician procesos por usuario. Por lo tanto, la alteración de estos /etc/pam.darchivos no es realmente necesaria, pero se proporciona para completarla.
        • Comente las gnome-keyring-daemonlíneas en el archivo de configuración PAM para el administrador de pantalla (usos antiX slim): /etc/pam.d/slim
          # auth      optional  pam_gnome_keyring.so
          # session   optional  pam_gnome_keyring.so auto_start
          
        • Comente las líneas gnome-keyring-daemon en el archivo de configuración de PAM: /etc/pam.d/common-password
          # password  optional  pam_gnome_keyring.so
          
    • Reiniciar

Manoel Vilela
fuente
1
Debería ser la respuesta aceptada. Gracias. Lo uso, así que he comentado las líneas en los archivos /etc/pam.d/gdm-*
Kevin Lemaire
¡Es bueno saber que eso también funciona para ti, @KevinLemaire!
Manoel Vilela
4

Para una simple desactivación (en lugar de eliminar), ¿qué tal eliminar el permiso de ejecución? (Necesitará los permisos adecuados, por lo que es posible que necesite un prefijo sudo).

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

También podría matar el proceso si se está ejecutando actualmente:

$ pkill gnome-keyring-daemon
usuario1093043
fuente
2
Técnicamente eso es correcto, pero bastante horrible. Terminará apareciendo errores en journalctl y / o syslog. Además, necesita root para ejecutar esos comandos (sería prudente mencionarlo en la respuesta)
grochmal
1
Muy buen punto. Sin embargo, agregaría que solo habrá unas pocas líneas de registro, no lo suficiente como para causar problemas al ahogar los eventos registrados reales, por lo que puede estar dispuesto a aceptar este costo al menos hasta que se encuentre una solución más elegante. (respuesta editada para reflejar la necesidad de permisos)
user1093043
1

Abra el Monitor del sistema, en la pestaña de procesos, desplácese hacia abajo y seleccione gnome-keyring-daemon, y haga clic en finalizar proceso.

Estoy usando Kali GNU / Linux Rolling y funcionó para mí.

SMshrimant
fuente