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.
+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.
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.
Antworten:
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,
kernel
und 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 quiet
aus der Linie und ersetzen Sie es durchsingle
. 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.
quelle
chroot
in diese. Sie können dann denpasswd
Befehl zum Zurücksetzen von root, Ihrem Benutzer usw.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/bash
oderinit=/bin/sh
zu booten (hier würden Siesingle
der 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/shadow
handelt 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 demvipw -s
Befehl 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.quelle
/etc/shadow
von 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.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.
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
dann
Überprüfen Sie das frag-Ende der Datei auf Ihren Benutzernamen. Starten Sie normal und verwenden Sie den Benutzernamen, um sich anzumelden.
quelle