Wie melde ich mich bei meinem Linux-Laptop an, wenn ich sowohl den Login als auch das Passwort vergessen habe?

11

Wie melde ich mich bei meinem Linux-Laptop an, wenn ich sowohl den Benutzernamen als auch das Passwort vergessen habe?

Ankur Agarwal
quelle
Um welche Linux-Variante handelt es sich? Wissen Sie, was der Bootloader (Grub oder Lilo) ist?
Caleb
Es ist Ubuntu 9.04 Server, 2.6.28.18. Hat GRUB v 0.97
Ankur Agarwal

Antworten:

17

Sie können von Grub in den Einzelmodus wechseln. Drücken Sie während des Startvorgangs Escauf den Grub-Startbildschirm, wenn Sie dazu aufgefordert werden. Es zeigt Ihnen möglicherweise nur Grub mit Auflistungen der einzelnen Kernel - wenn dies der Fall ist, drücken Sie nicht Esc.

Wählen Sie hier den ersten Eintrag aus und drücken Sie e, um diesen Eintrag zu bearbeiten. Blättern Sie bis zu der Zeile, die mit beginnt, kernelund drücken Sie eerneut.

Auf diese Weise können Sie die gesamte Zeile bearbeiten. Scrollen Sie nach rechts, bis Sie das Ende erreicht haben, entfernen Sie es splash quietaus der Linie und ersetzen Sie es durch single. Drücken Sie Enterdie Änderungen ein und drücken Sie zu akzeptieren , bum Boot in die modifizierte Kernel - Zeile. Dadurch werden Sie in den Einzelbenutzermodus gestartet und sollten nach Abschluss des Startvorgangs in einer Root-Shell abgelegt werden.

Von hier aus können Sie Benutzer zum System hinzufügen, Benutzerkennwörter ändern usw.

Marco Ceppi
quelle
+1 Eine viel bessere Antwort als das, was ich vorschlagen wollte.
Nathan Osman
1
Wenn das oben Genannte fehlschlägt - unwahrscheinlich, wenn GRUB ein Kennwort ist - booten Sie von einer Ubuntu-Live-CD (vorzugsweise 9.04-Server), mounten Sie Ihre Ubuntu-Partitionen und dann chrootin diese. Sie können dann den passwdBefehl zum Zurücksetzen von root, Ihrem Benutzer usw.
ausgeben
10

Sie könnten tun, was Marco vorgeschlagen hat , aber sein Wille funktioniert nicht in allen Distributionen. Genauer gesagt funktioniert es nicht , wenn auf Systemen, die openrc verwenden , das Root-Passwort angegeben werden muss.

Der allgemeinere Weg, ohne andere bootfähige Medien zu verwenden, besteht darin , Optionen anzuhängen init=/bin/bashoder init=/bin/shzu booten (hier würden Sie singleder Antwort von Marco folgen).

Eine andere Option, möglicherweise ein letzter Ausweg, besteht darin, von einem Wechselmedium (wie Live-CD) zu booten, die Root-Partition Ihres Systems zu mounten und entweder darauf zu chrooten oder einen Dirty-Job auszuführen /etc/shadow. Damit meine ich es zu bearbeiten und das Passwort-Hash-Feld zu entfernen. Aber es ist eine schmutzige (sprich: gefährliche ) Methode: Erstens /etc/shadowhandelt es sich um eine wichtige Sicherheitsdatei, und ein Fehler in ihrer Struktur kann zu einer Sicherheitsverletzung führen oder einfach viele Dinge beschädigen. Um Fehler zu vermeiden, sollte es nur mit dem vipw -sBefehl bearbeitet werden - dies ist jedoch nur möglich, wenn Sie in das System chrooten. Andere Probleme können durch einen Konflikt / Fehler verursacht werden, der von erweiterten Sicherheitsmechanismen auf dem System erkannt wird. Aber ich habe bisher noch nicht verwendet, kann also nicht sagen, was diese Probleme sein könnten.

rozcietrzewiacz
quelle
irgendein schmutziger Job wie was?
Amyassin
1
Ich wollte wegen der Schmutzigkeit nicht in der Antwort darüber schreiben : Ich wollte den Passwort-Hash entfernen, mich dann ohne Passwort anmelden und ein neues festlegen.
Rozcietrzewiacz
Ich denke, es ist die beste Lösung ... was ist daran schmutzig?
Amyassin
1
Das Bearbeiten /etc/shadowvon Hand ist gefährlich: Man kann das System leicht durcheinander bringen oder sogar einen Konflikt in einem erweiterten Sicherheitsmechanismus verursachen. Ok, ich werde die Antwort aktualisieren.
Rozcietrzewiacz
1

Es war lange her, ich habe keine Ubuntu 12.04 Linux Box verwendet. Ich habe die Login-ID vergessen. Ich habe den folgenden Ansatz ausprobiert und die Login-ID erhalten.

Halten Sie am Grub-Bootloader an, suchen Sie nach Optionen zum Bearbeiten und greifen Sie auf die Befehlszeile zurück. In meinem Fall war es für die Bearbeitung 'e' und für die Befehlszeile 'c'. Nach dem Drücken der Bearbeitungstaste 'e' ändern sich die Optionen für den Start und die Optionen für die Befehlszeile in F10und Ctrl+ Coder F2.

Verwenden Sie eine beliebige Methode und lassen Sie sie fallen, um die Befehlsshell des Laders (grub) zu starten. Geben Sie dann ls ein. Es werden die Partitionen auf der Festplatte angezeigt.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

Andernfalls überprüfen Sie einfach / etc / issue oder relevante Dateien auf Informationen.

In meinem Fall wurde mein Linux in (hd0, msdos1) installiert. Überprüfen Sie, ob die Datei in usw. Passwd ist

#ls (hd0,msdos5)/etc/passwd  

dann

#cat (hd0,msdos5)/etc/passwd

Überprüfen Sie das frag-Ende der Datei auf Ihren Benutzernamen. Starten Sie normal und verwenden Sie den Benutzernamen, um sich anzumelden.

user77800
quelle
Löst das vergessene Passwort nicht.
Pavel Šimerda