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 :

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.

Vibe can make mistakes. Check answers. Learn more