10 juil. 20241 min de lecture
Cheat sheet — Réinitialiser le mot de passe root Linux
Procédure de récupération d'un accès root : remonter le FS en écriture depuis init=/bin/bash, vider le hash dans /etc/shadow, vérifier /etc/passwd et PAM, débloquer un compte verrouillé (passwd -d/-u).
intro#linux#hardening#root#recovery#cheatsheet
Mis à jour le 21 sept. 2026
Récupération sur une machine dont on est légitimement administrateur (accès physique / console requis).
Au démarrage, booter avec rw init=/bin/bash (paramètre GRUB), puis :
1. Remonter la racine en écriture
mount -o remount,rw /
2. Vider le hash du mot de passe root
Éditer /etc/shadow : supprimer le champ entre root: et le : suivant.
root:$6$hQfQ...$XyZ...:18753:0:99999:7::: → root::18753:0:99999:7:::
3. Vérifier /etc/passwd
La ligne root doit être :
root:x:0:0:root:/root:/bin/bash
Si le x a été remplacé (*, !…), le remettre.
4. Permissions de /etc/shadow
chmod 640 /etc/shadow
chown root:shadow /etc/shadow
5. Si PAM impose encore un mot de passe
Dans /etc/pam.d/common-auth, commenter temporairement :
# auth required pam_unix.so
6. Compte verrouillé ?
Si root est verrouillé (passwd -l root), le débloquer :
passwd -d root # supprimer le mot de passe
passwd -u root # déverrouiller
reboot
Puis redéfinir immédiatement un mot de passe fort avec passwd root une
fois l’accès rétabli.