Ce qui se passe exactement lorsque vous remplacez quiet splash
ou splash quiet
(l'ordre n'a pas d'importance) single
dépend de la distribution. La plupart des distributions demanderont un mot de passe root.
Si vous ne vous souvenez pas du mot de passe root, ou si vous voulez simplement démarrer de la manière la plus minimale, vous pouvez remplacer quiet splash
(et $vt_handoff
, d'ailleurs) par init=/bin/bash
. La ligne doit ressembler à
linux /vmlinuz-… root=… ro init=/bin/bash
La quantité d'espace entre les pièces n'a pas d'importance, il suffit de laisser au moins un espace là où il y en avait un auparavant. Les pièces que j'ai remplacées …
ci-dessus sont importantes, vous devez laisser ce qui était auparavant. Supprimez tout sauf le premier mot linux
, le mot après cela root=…
et ro
et ajoutez init=/bin/bash
.
Lorsque vous démarrez, vous obtenez une ligne de commande bash, exécutée en tant que root. Lorsque vous avez un accès physique, la seule sécurité qui pourrait vous empêcher d'entrer est le cryptage. (Si votre système dispose d'un chiffrement complet du disque, vous devrez saisir le mot de passe de chiffrement.)
Sur cette ligne de commande, exécutez les commandes suivantes:
mount -o remount,rw /
mount /proc
Ensuite, vous pouvez afficher et modifier la base de données des utilisateurs. Le fichier de base de données utilisateur principal est /etc/passwd
. Il contient des noms d'utilisateur (pour les utilisateurs physiques et les comptes système), mais les mots de passe se trouvent dans un fichier différent /etc/shadow
. Les deux fichiers sont lisibles par l'homme jusqu'à un certain point. Cependant, vous ne pouvez pas récupérer les mots de passe; si vous avez oublié un mot de passe, tout ce que vous pouvez faire est de le changer.
La commande suivante répertorie les comptes qui ont un mot de passe:
grep -v ':[*!]:' /etc/shadow
(Tapez-le soigneusement, il est assez sensible à la ponctuation exacte.) La première partie de chaque ligne, avant le premier :
signe, est le nom d'utilisateur.
Si vous souhaitez modifier le mot de passe d'un compte, exécutez
passwd rob
où rob
est le nom d'utilisateur.
Une fois que vous avez noté le nom d'utilisateur et changé le mot de passe si vous le souhaitez, exécutez
mount -o remount,ro /
reboot