Page 1 sur 1

J'ai (encore) oublié mon mot de passe... (#JeSuisUnGrosBoulet)

Publié : dim. 21 mai 2023, 10:56
par le Manchot Masqué
Et non : vous n'aurez pas besoin de réinstaller toute la machine.
Tout d'abord, il vous faut une clé USB avec une distribution bootable (qu'on peut démarrer). Vous la branchez et au démarrage, c'est normalement F12 pour avoir le choix du périphérique de démarrage, sinon il vous faudra aller dans le BIOS de votre machine (F1, F2 ou F10 suivant votre modèle).
Une fois que vous avez démarré sur la clé, il faut ouvrir un terminal et faire un

Code : Tout sélectionner

sudo bash
pour se connecter en tant que superutilisateur.
Aggrandissez au maximum la fenêtre du terminal et faites un

Code : Tout sélectionner

lsblk -f
qui va vous permettre de repérer la partition racine de votre système GNU/Linux (généralement /dev/sdbX avec X=1,2,3,...).
Il faut ensuite "monter" cette partition en mode manuel avec

Code : Tout sélectionner

mount /dev/sdbX /mnt
ls -l /mnt
Puis on lie certains dossiers

Code : Tout sélectionner

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Et enfin on fait un changement de racine de système de fichier (comme si on avait démarré sur le disque original)

Code : Tout sélectionner

chroot /mnt
ls -l
cat /etc/lsb_release
ls -l /home
Et enfin on s'occupe du mot de passe
Pour l'administrateur root, c'est juste

Code : Tout sélectionner

passwd
Pour un autre usager, c'est

Code : Tout sélectionner

passwd nom_usager
Une fois le mot de passe assigné, on peut sortir du container et revenir proprement au système principal

Code : Tout sélectionner

exit
Et on redémarre la machine

Code : Tout sélectionner

reboot