Skip to content

GNOME keyring

See https://wiki.archlinux.org/title/GNOME/Keyring

Install

$ sudo pacman -S gnome-keyring
$ sudo pacman -S seahorse # for managing the contents of GNOME Keyring

Config

When using a display manager, the keyring works out of the box for most cases. E.g. GDM, LightDM, LXDM, and SDDM already have the necessary PAM configuration. For a display manager that does not automatically unlock the keyring, you will have to edit the appropriate file instead of /etc/pam.d/login as mentioned below.

When using console-based login, edit /etc/pam.d/login like so:

$ sudo vi /etc/pam.d/login

    > #%PAM-1.0
    >
    > auth       required     pam_securetty.so
    > auth       requisite    pam_nologin.so
    > auth       include      system-local-login
  + > auth       optional     pam_gnome_keyring.so
    > account    include      system-local-login
    > session    include      system-local-login
  + > session    optional     pam_gnome_keyring.so auto_start

gnome keyring ne fonctionne pas avec evolution (les mdp sont redemandés non-stop):

$ ps aux | grep keyring
    stephane  1301  0.0  0.0 385008  9004 ?        Sl   14:10   0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
    stephane  1614  0.0  0.0 311024 11776 ?        Sl   14:10   0:00 /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets
    stephane  8942  0.0  0.0   7204  2432 pts/6    S+   14:22   0:00 grep --color=auto keyring

mais si je kill tout les daemons keyring et que je ne relance que gnome-keyring-daemon --daemonize --login, alors ça fonctionne:

$ pgrep -f "/usr/bin/gnome-keyring-daemon --daemonize --login"
    > 17193
$ pgrep -f "/usr/bin/gnome-keyring-daemon --start --foreground --components=secrets"
    > 16982
$ pkill 17193
$ pkill 16982
$ /usr/bin/gnome-keyring-daemon --daemonize --login

Pourtant au démarrage (même après startx), seulement /usr/bin/gnome-keyring-daemon --daemonize --login est en marche. Mais:

  • j'ai remarqué que lancer element-desktop va kill /usr/bin/gnome-keyring-daemon --daemonize --login.

  • j'ai remarqué que lancer protonmail-bridge va lancer /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets en plus de /usr/bin/gnome-keyring-daemon --daemonize --login

  • j'ai remarqué que lancer evolution va lancer /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets en plus de /usr/bin/gnome-keyring-daemon --daemonize --login