Quitter le forum et retourner au site

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

Venez nous en parler, c'est ici que l'on vous conseillera !
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 717
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

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

Message 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 
Répondre