Démarrage de Debian en mode mono-utilisateur

11

J'ai oublié mon mot de passe root et j'essaie de le changer en démarrant en mode mono-utilisateur, mais au démarrage j'obtiens cet écran:

entrez la description de l'image ici

Ensuite, j'appuie sur "e" pour modifier la configuration de démarrage et j'obtiens cet écran:

entrez la description de l'image ici

Cependant, dans le tutoriel que je suis, il dit que je dois naviguer jusqu'à la ligne qui commence par "kernel", mais comme vous pouvez le voir, je n'ai pas cette ligne. J'ai donc essayé de changer "silencieux" en "simple" sur la ligne qui commence par "linux / boot / vmlinuz ...." mais cela ne démarre pas le système en mode mono-utilisateur.

Quelle ligne dois-je modifier pour que cela fonctionne?

xorinzor
la source

Réponses:

15

Une méthode:

  1. Ajoutez init=/bin/bashà la fin de la ligne de vers qui commence par linux(et se termine par quiet).

  2. Réinitialisez votre mot de passe et redémarrez normalement.

  3. Ne l'oubliez plus.

  4. Pensez à installer sudo.


Une autre méthode:

  1. Comme il s'agit apparemment d'une machine virtuelle, vous pouvez monter son disque sur une autre machine virtuelle (en fonctionnement) et supprimer manuellement le mot de passe du /etc/shadowfichier. Ou utilisez-le kpartxpour travailler avec le fichier image de la machine virtuelle à partir de l'hôte ou d'une autre machine.
Michael Hampton
la source
Maintenant, il me montre "root @ (none) #" et il ne connaît aucune commande, comment puis-je résoudre ce problème?
xorinzor
2
Vous n'en avez probablement pas PATH. Essayez d'appeler /usr/bin/passwd(ou toute autre chose) directement. Ou regardez simplement autour de vous et voyez ce que vous avez à votre disposition.
Michael Hampton
2
utiliser /bin/bashcomme init n'appellera aucun des scripts de démarrage pour monter des partitions, etc. donc si vous avez /usrdans une partition séparée, vous devrez la monter à la main. Sachez également que vous n'obtiendrez pas non plus les scripts d'arrêt, lorsque bash se termine, le noyau s'arrête immédiatement. Assurez-vous de synchroniser les lecteurs en premier ou les modifications peuvent ne pas être écrites.
DerfK
20

RECUPERATION DE MOT DE PASSE racine DEBIAN / UBUNTU

  1. Premier écran - grub - presse e
  2. Modifier la ligne du noyau: ajouter singleentre ro quietet à la fin de cette ligne ajouterinit=/bin/bash
  3. presse F10
  4. Lorsque l'invite s'affiche, root@(none):/#vous devez remonter la partition / pour avoir un accès en lecture-écriture: mount / -rw -o remount
  5. Vous êtes maintenant prêt à modifier le mot de passe root: saisissez-le passwdet changez-le!

Bonne chance

PS: essayez de regarder le fichier / etc / shadow pour trouver d'autres utilisateurs ...

user266991
la source
C'était la bonne réponse pour moi, avec la mountcommande. Merci.
Thibault
1

Votre didacticiel fait référence à Grub (Grub hérité). C'est Grub2. La ligne commençant par linux serait la ligne du noyau dans Grub.

Hauke ​​Laging
la source
Je n'ai pas de tutoriel écrit nulle part, c'était une vieille question à moi
xorinzor
-1

wooo, choisissez simplement le type de mode de récupération, vous passerez à une BusyBox sans aucun type de mot de passe (normalement).

Dr I
la source
Je viens de l'essayer, demande également une connexion après le démarrage, pendant le démarrage, je reçois la même question de maintenance en me demandant le mot de passe root ou en appuyant sur ctrl + D pour continuer
xorinzor
avez-vous appuyé sur Ctrl + D? J'ai déjà eu une telle réaction sur une boîte modifiée de Linux, et un Ctrl + D a fait l'affaire.
Dr I
oui je l'ai fait, mais il reprend juste comme un démarrage normal et demande la connexion
xorinzor
1
La valeur par défaut de @DrI Debian est d'exiger le mot de passe root pour le mode mono-utilisateur.
DerfK
Hum ... tu es sûr ?? Je viens d'installer une nouvelle version d'Inet 6.0.6 en utilisant les valeurs par défaut pour la configuration et mon mode unique ne nécessite aucun mot de passe.
Dr I