Salut, j'ai le problème du keyring de gnome qui s'ouvre pas quand je me connecte avec le lecteur d'empreinte. J'ai une solution ici mais les instructions d'installation ne sont pas très claires (je suis mainteanant sur Fedora avec GNOME) : https://codeberg.org/umglurf/gnome-keyring-unlock
2/2
Apr 24, 8:21pm

Voici comment installer et configurer le script gnome-keyring-unlock sur Fedora avec GNOME, en utilisant ton lecteur d'empreinte digitale :


1. Télécharger le script

Clone le dépôt ou télécharge directement le fichier unlock.py depuis codeberg.org/umglurf/gnome-keyring-unlock.
Par exemple, avec wget :

bash
wget https://codeberg.org/umglurf/gnome-keyring-unlock/raw/branch/main/unlock.py -O ~/bin/unlock.py

Rends-le exécutable :

bash
chmod +x ~/bin/unlock.py

2. Installer les dépendances

Sur Fedora, installe les paquets nécessaires :

bash
sudo dnf install python3-secretstorage python3-dbus clevis clevis-dracut clevis-luks

3. Configurer le chiffrement avec le TPM (optionnel mais recommandé)

Si tu veux utiliser le TPM pour stocker ton mot de passe chiffré (plus sécurisé) :

  • Crée un fichier chiffré avec ton mot de passe :

    bash
    read -s password
    echo "$password" | sudo -u tss /usr/bin/clevis-encrypt-tpm2 '{"pcr_ids":"7"}' > ~/.config/gnome-keyring.tpm2
  • Configure doas (ou sudo) pour permettre à ton utilisateur d'utiliser clevis sans mot de passe :
    Édite /etc/doas.conf (ou crée-le) et ajoute :

    text
    permit nopass TON_UTILISATEUR as tss cmd /usr/bin/clevis-encrypt-tpm2
    permit nopass TON_UTILISATEUR as tss cmd /usr/bin/clevis-decrypt-tpm2

4. Automatiser le déverrouillage au login

Ajoute le script suivant à ton ~/.bash_profile (ou ~/.zprofile si tu utilises zsh) :

bash
if [ -f ~/.config/gnome-keyring.tpm2 ]; then
    if ! [ -S /run/user/$UID/keyring/control ]; then
        gnome-keyring-daemon --start --components=secrets
    fi
    sudo -u tss /usr/bin/clevis-decrypt-tpm2 < ~/.config/gnome-keyring.tpm2 | ~/bin/unlock.py
fi

5. Tester

Redémarre ta session ou exécute manuellement la commande pour vérifier que le keyring se déverrouille bien :

bash
sudo -u tss /usr/bin/clevis-decrypt-tpm2 < ~/.config/gnome-keyring.tpm2 | ~/bin/unlock.py

Remarques

  • Si tu n’utilises pas le TPM, tu peux simplement stocker ton mot de passe en clair dans un fichier (moins sécurisé) et l’utiliser directement avec unlock.py.
  • Assure-toi que gnome-keyring-daemon est bien installé et fonctionnel sur Fedora.

Si tu as des questions ou des erreurs, dis-moi où ça bloque !

Apr 24, 8:21pm

Configure doas (ou sudo) pour permettre à ton utilisateur d'utiliser clevis sans mot de passe :

J'utilise sudo
Apr 24, 8:25pm

Si tu utilises sudo au lieu de doas, voici comment configurer les permissions pour que ton utilisateur puisse exécuter clevis-encrypt-tpm2 et clevis-decrypt-tpm2 sans mot de passe :


1. Éditer le fichier sudoers

Ouvre le fichier de configuration de sudo avec la commande suivante :

bash
sudo visudo

2. Ajouter la règle pour ton utilisateur

À la fin du fichier, ajoute cette ligne (remplace TON_UTILISATEUR par ton nom d'utilisateur réel) :

bash
TON_UTILISATEUR ALL=(ALL) NOPASSWD: /usr/bin/clevis-encrypt-tpm2, /usr/bin/clevis-decrypt-tpm2

Exemple pour l'utilisateur louis :

bash
louis ALL=(ALL) NOPASSWD: /usr/bin/clevis-encrypt-tpm2, /usr/bin/clevis-decrypt-tpm2

3. Sauvegarder et quitter

Appuie sur Ctrl + X, puis Y pour sauvegarder, et enfin Entrée.


4. Tester la configuration

Vérifie que tu peux exécuter les commandes sans mot de passe :

bash
sudo -u tss /usr/bin/clevis-decrypt-tpm2 < ~/.config/gnome-keyring.tpm2

Si tout est correct, la commande ne devrait pas te demander de mot de passe.


Remarque

  • Assure-toi que le fichier ~/.config/gnome-keyring.tpm2 existe et est correctement chiffré avant de tester.
  • Si tu utilises sudo dans le script d'automatisation, remplace doas par sudo dans les commandes.

Si tu as besoin d'aide pour une autre étape, fais-moi signe !

Apr 24, 8:25pm

This is a shared conversation and may include unverified content that doesn't reflect Mistral AI's views. Login to resume chatting.