Gestion de mot de passe oublié
Contrairement à ce que l'on pense en général, il n'est pas aussi rare que ça d'oublier son mot de passe root sur son système Linux préféré.
Dans le présent mini-dossier, nous allons vous démontrer que tout n'est pas perdu lorsque vous vous trouver dans cette situation.
Dans certains cas, on peut démarrer dans le compte administrateur (root) sans connaître le mot de passe de root si on a accès au clavier du console. Nous supposerons aussi qu'il n'y a pas de mot de passe requis pour le BIOS ni pour le chargeur de démarrage comme lilo qui empêche de lancer le système.
Enfin il faut que le système soit configuré par défaut pour démarrer en mode console.
Principe
- Démarrer en mode Single ou en lançant le shell comme processus init, pour pouvoir pénétrer le système sans mot de passe ;
- Editer le fichier contenant ledit mot de passe et effacer la mention le concernant,
- ou exécuter la commande passwd et changer le mot de passe (mettre un mot de passe vide si possible);
- Enfin relancer normalement et se connecter en root (sans le mot de passe qui ne vous sera pas demandé).
Pratique
1) Relancer la machine et stopper sur le prompt "Lilo boot :"
Sur certains systèmes, il faut appuyer sur la touche MAJ pour faire apparaître l'invite de lilo, "boot :"
Sur d'autres systèmes configurés de manière à démarrer dans l'interface graphique X et non en mode console, il faut appuyer sur la touche Ctrl-X à l'invite.
2) Taper init=/bin/sh ou linux single et valider;
Ce mode de démarrage permet d'atteindre le shell sans avoir à se logger. Dans ce mode, le filesystem est en readonly puisque init n'est pas exécuté et que les script rc.* ne le sont donc pas non plus. Donc avant tout changement de mot de passe il faut donc remonter le / en rw par la commande :
# mount -rw -o remount /
3) Modifier le mot de passe
La manière la plus élégante de le faire est :
# passwd root
Si pour une raison ou une