Debian-Boot in den Einzelbenutzermodus


11

Ich habe mein root-Passwort vergessen und versuche es zu ändern, indem ich in den Einzelbenutzermodus hochfahre. Beim Hochfahren wird jedoch folgender Bildschirm angezeigt:

Bildbeschreibung hier eingeben

Dann drücke ich "e", um die Boot-Konfiguration zu bearbeiten und ich bekomme diesen Bildschirm:

Bildbeschreibung hier eingeben

Im folgenden Tutorial heißt es jedoch, ich sollte zu der Zeile navigieren, die mit "kernel" beginnt, aber wie Sie sehen, habe ich diese Zeile nicht. Also habe ich versucht, "quiet" in der Zeile, die mit "linux / boot / vmlinuz ...." beginnt, auf "single" zu ändern, aber dies bootet das System nicht in den Einzelbenutzermodus.

Welche Zeile soll ich bearbeiten, damit dies funktioniert?

Antworten:


15

Eine Methode:

  1. Füge init=/bin/bashan das Ende der Madenlinie an, die mit linux(und endet mit quiet) beginnt .

  2. Setzen Sie Ihr Passwort zurück und führen Sie einen normalen Neustart durch.

  3. Vergiss es nicht noch einmal.

  4. Erwägen Sie die Installation sudo.


Eine andere Methode:

  1. Da es sich anscheinend um eine virtuelle Maschine handelt, können Sie ihre Festplatte auf einer anderen (funktionierenden) virtuellen Maschine bereitstellen und das Kennwort manuell aus der /etc/shadowDatei entfernen . Oder verwenden Sie diese Option kpartx, um mit der Image-Datei der virtuellen Maschine vom Host oder von einer anderen Maschine aus zu arbeiten.

Jetzt wird "root @ (none) #" angezeigt und es werden keine Befehle angezeigt. Wie kann ich das beheben?
xorinzor

2
Sie haben wahrscheinlich keine PATH. Versuchen Sie, /usr/bin/passwddirekt anzurufen (oder etwas anderes). Oder schauen Sie sich einfach um und sehen Sie, was Ihnen zur Verfügung steht.
Michael Hampton

2
Verwendung /bin/bashals init einen des Startskripts nicht nennt Partitionen zu mounten usw. entweder so , wenn Sie /usrin einer separaten Partition müssen Sie es von Hand montieren. Beachten Sie auch, dass Sie die Shutdown-Skripte auch nicht erhalten, wenn Bash beendet wird, wird der Kernel sofort angehalten. Stellen Sie sicher, dass Sie zuerst die Laufwerke synchronisieren, da sonst möglicherweise keine Änderungen geschrieben werden.
DerfK

19

DEBIAN / UBUNTU root PASSWORTWIEDERHERSTELLUNG

  1. Erster Screen - Grub - Press e
  2. Kernelzeile ändern: singlezwischen ro quietund am Ende dieser Zeile einfügeninit=/bin/bash
  3. Drücken Sie F10
  4. Wenn root@(none):/#Sie dazu aufgefordert werden, müssen Sie die / -Partition erneut einbinden, um Lese- / Schreibzugriff zu erhalten: mount / -rw -o remount
  5. Jetzt können Sie das root-Passwort ändern: Geben Sie es ein passwdund ändern Sie es!

Viel Glück

PS: Versuchen Sie, in der Datei / etc / shadow nach anderen Benutzern zu suchen ...


Dies war die richtige Antwort für mich, mit dem mountBefehl. Vielen Dank.
Thibault

1

Ihr Tutorial bezieht sich auf Grub (Legacy Grub). Das ist Grub2. Die mit linux beginnende Zeile wäre die Kernelzeile in Grub.


Ich habe nirgendwo ein Tutorial geschrieben, das war eine alte Frage von mir
xorinzor

-1

wooo, wähle einfach den Wiederherstellungsmodus, du wirst (normalerweise) zu einer BusyBox ohne Passwort wechseln.


Habe es gerade ausprobiert, frage auch nach einem Login nach dem Booten, während des Bootens erhalte ich die gleiche Wartungsfrage, in der ich nach dem root-Passwort gefragt werde oder Strg + D drücke, um fortzufahren
xorinzor 24.02.13

Haben Sie Strg + D gedrückt? Ich hatte bereits eine solche Reaktion auf eine Linux-optimierte Box, und ein Strg + D hat den Trick getan.
Dr I

ja, ich habe es getan, aber dann wird es einfach wie ein normaler Boot
fortgesetzt

1
@DrI Debian verlangt standardmäßig das root-Passwort für den Einzelbenutzermodus.
DerfK

Hum ... bist du sicher ?? Ich habe gerade eine neue Inet 6.0.6-Version mit Standardwerten für das Setup installiert und mein Einzelmodus erfordert KEIN Passwort.
Dr I
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.