Archives mensuelles : décembre 2018

Réinitialiser un mot de passe utilisateur perdu sous Linux Mint

Il existe plusieurs méthodes pour contourner la perte d’un mot de passe sous Linux. On peut y parvenir de plusieurs manières, soit en utilisant un LiveCD  ou même directement en modifiant les paramètres de Grub. On trouve plusieurs liens expliquant les différentes techniques, notamment :

S’il est vrai que la méthode par LiveCD fonctionne avec toutes les dérivées d’Ubuntu, celle proposée via grub ne fonctionne pas avec Linux Mint, notamment parce qu’ un mot de passe va être demandé pour accéder au mode root :

Mon image

Il est évident que répondre à une demande de mot de passe pour obtenir ce même mot de passe est absurde. On va donc procéder autrement. On va modifier grub pour contourner cette restriction.

Au démarrage, dans le cas d’un dual boot, Grub s’affiche* pour proposer une menu de ce genre : on va sélectionner la première ligne et au lieu de faire « entrée », on sélectionne la lettre « e » (pour éditeur).

* Si on a un simple boot, on maintient shift pour forcer l’affichage de grub.

Mon image

Le contenu du script de démarrage va s’afficher. On va repérer la ligne contenant les indications de démarrage. L’instruction « quiet splash » devrait y apparaître. :

Mon image
On va faire une modification ponctuelle, elle ne sera pas enregistrée. Avec les flèches haut /bas /droite /gauche /effac (etc.), on se se déplace sur la ligne où apparaît quiet splash, et on supprime tout ce qui est après « RO » (c’est le mode graphique) et on ajoute init=/bin/bash * pour aboutir à un terminal en mode root (le clavier étant en qwerty, il faut taper init=!bin!bqsh . On lance avec la combinaison CTRL et X .

* L’option single  est inopérante sous Mint et demande un mot de passe.

Mon imageLinux Mint va se lancer en mode texte et conduire à un terminal en mode root :

Mon image

1. Méthode 1 : réinitialisation directe du MP en mode terminal

On s’assure que la partition racine (/) est montée en lecture et écriture, on identifie l’identifiant de l’utilisateur si on ne le connaît pas, et on remplace le mot de passe  avec les trois commandes suivantes.

mount -o remount,rw /  ( ou mount -o -rw remount / )
cat /etc/passwd (pour trouver le nom d’utilisateur si on l’ignore)
passwd utilisateur

Le résultat est le suivant :

Mon image
Après avoir saisi et confirmé le MP, il est immédiatement réinitialisé. Au prochain redémarrage, il sera immédiatement pris en compte.

2. Méthode 2 : réinitialisation via l’éditeur « nano ». 

On peut également supprimer le mot de passe complètement avec l’éditeur de texte « nano ». Comme on l’a fait précédemment, on va s’assurer que la partition / est accessible en écriture :

mount -o remount,rw /

Ensuite, on va ouvrir le fichier /etc/shadow pour le modifier :

Mon image

Cela va ouvrir une fenêtre de ce genre : avec les flèches haut /bas /droite /gauche /effac (etc.), on supprime la série inscrite entre les deux premiers doubles-points du compte utilisateur :

Mon image

On valide avec CTRL et O et on quitte avec CTRL et X. Enfin, on redémarre en mode normal. Linux Mint  nous conduit directement au bureau. Il ne reste plus qu’à réattribuer un mot de passe au compte utilisateur. Dans mon exemple, on est sur une Mint Xfce. Je sélectionne « Menu / Système /Utilisateurs et groupes :

Mon image

On constate qu’aucun mot de passe n’est attribué à l’utilisateur. Il ne reste plus qu’à l’ajouter.

Mon image

Il ne reste plus qu’à vérifier qu’il fonctionne. Une commande telle que sudo fdisk -l va demander un mot de passe. Il suffira de saisir celui qu’on vient d’entrer.

Source exploitée :  https://www.linuxtricks.fr/wiki/reinitialiser-son-mot-de-passe-perdu