2009-12-10 00:23

Quand vous avez configuré la connexion automatique (autologin) sous Gnome/Ubuntu, rien de plus agaçant que la fenêtre demandant de déverrouiller le trousseau au démarrage, pour que network-manager puisse utiliser les clés Wifi !

Si votre mot de passe de trousseau est le même que celui du login, le trousseau est déverrouillé automatiquement lorsque vous tapez le mot de passe à la connexion, ce qui n’est pas possible en autologin.

Une solution est de mettre un mot de passe de trousseau vide, mais c’est mauvais pour la sécurité de tous vos mots de passe.

La meilleure solution serait de stocker les clés wifi dans le trousseau par défaut, et de stocker tous les autres mots de passe dans un autre trousseau. J’ai peut-être mal cherché mais à ce que j’ai vu la plupart des applications utilisent uniquement le trousseau par défaut.

Solution intermédiaire : mettre un mot de passe “bidon” au trousseau par défaut, déverrouillé au démarrage de Gnome par un script, ce qui est quand même mieux qu’un mot de passe vide.

Voici donc ma solution :

On change le mot de passe du trousseau par défaut :

  1. Aller dans Applications > Accessoires > Mots de passe et clés de chiffrement (inutile comme moi de chercher dans Système > Préférences pendant 2 heures, là où il devrait être)
  2. Clique droit sur le trousseau par défaut > Changer le mot de passe

On crée ensuite le script python contenant le code suivant :

vi ~/.lordiam.py
#!/usr/bin/python
import gnomekeyring
#gnomekeyring.lock_sync(None);
gnomekeyring.unlock_sync(None, 'monmotdepasse');

On empêche aux autres utilisateurs de lire le fichier :

chmod 700 ~/.lordiam.py

On teste. On doit obtenir 0 comme code de retour (le warning est normal) :

~/.lordiam.py
echo $?

Maintenant, on ajoute le script au démarrage dans Système > Préférences > Applications au démarrage :

Commande : /home/UTILISATEUR/.lordiam.py

Enfin, on redémarre son PC pour tester le tout.

Notes :

  • C’est un “coup de chance” que le script soit appelé avant le lancement de network-manager. Je n’ai pas trouvé comment le placer prioritaire dans la liste des programmes au démarrage de Gnome.
  • À quoi sert le trousseau ‘login’ ? À ce que j’ai compris, il sert à stocker les mots de passes qui seront oubliés à la fin de la session.
  • Pour le script, on choisira un nom moins remarquable que unlock_keyring.py. De même, on met le script en fichier caché. C’est toujours mieux que rien.

Références :

  • apt-get source libpam-gnome-keyring
  • apt-get source python-gnomekeyring
2009-12-10 00:23 · Tags: , , ,

6 Comments

  1. Il est utile de préciser que sous Ubuntu, le module python-gnomekeyring est contenu dans le paquet python-gnome2-desktop. Enfin, au moins chez moi.
    Je cherchais ce fichu module depuis hier soir…

    Merci beaucoup pour ce script qui fonctionne à merveille sur ma machine.

    Répondre

  2. Bonjour,
    Chez moi j’ai bien un paquet python-gnomekeyring sous Ubuntu Lucid.
    Mais il est vrai que le paquet python-gnome2-desktop dépend de ce dernier.
    Merci pour le retour !
    Marc

    Répondre

  3. Merci pour ce tuto qui m’a été bien utile.
    Je n’ai pas eu besoin du script python parce que le mot
    de passe que j’ai donné au trousseau correspond a mon
    mdp de login.

    Ça me sort une épine du pied, parce que le click droit j’y pensais
    pas du tout

    Seb

    Répondre

  4. Changer ce mot de passe pour le mettre identique à celui de la connexion semble avoir fait disparaître la fenêtre fâcheuse !
    Merci !
    Ubuntu 12.04.1 LTS

    Répondre

  5. Bonjour,

    J’ai changé le mot de passe du trousseau, et j’ai remis le meme.
    Apres j’ai redémarrer la machine, mais elle n’a jamais démaré.
    Je la reteint puis la redemarre a nouveau. Et cette fois ci elle me donne le choix de demarer en mode depannage. Mais mon clavier n’est pas actif… Et il n’y a pas de time out!

    Quelqu’un a une idee? Je suis sur ubuntu12.04 avec Gnome3.8

    Je vous envoi une photo des que je peux.

    Merci

    Répondre

  6. j’avais le soucis car mon PC est connecté à un réseau d’entreprise. Je me suis connecté comme “root” ; ai remplacé le mot de passe root par celui que j’utilise pour accéder au réseau interne.
    du coup je n’ai plus la question lorsque je me connecte

    Répondre

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>