Wie setze ich ein verlorenes Passwort zurück (im Wiederherstellungsmodus muss ich das Passwort eingeben)?

32

Ich muss mein Passwort zurücksetzen. Ich habe diese Schritte befolgt:

Wie setze ich ein verlorenes Administratorkennwort zurück?

Dann gehe ich jedoch zu den Wiederherstellungsoptionen "root" oder "netroot".

Give root password for maintenance (or type Control-D to continue)

Klar, ich kenne das root-Passwort nicht. Wenn ich CTRL+ eingebe, kehre Dich zur Liste der Optionen zurück. Von dieser Seite habe ich gelesen:

Unter Kapitel "Der andere Weg":

4. Highlight the line that begins kernel and press 'e' to edit`

Aber in der Grub-Konfigurationsdatei habe ich keine Zeile, die mit beginnt kernel. Nur:

setparams 'Ubuntu...'
recordfail
set gxfpayload...
insmod part_msdos
insmod ext2
set root=...
search --no-floppy...
linux /boot/vmlinuz-2.6.38...
initrd /boot/initrd.img-2.6....

Das sind alles Zeilen in meinem GRUB. Welche Zeile soll ich bearbeiten? Oder gibt es eine andere Möglichkeit, mein Passwort zurückzusetzen?

Bitte lösche mich
quelle
1
Bitte sehen Sie diese Antwort: askubuntu.com/questions/24006/…
cprofitt
Das funktioniert nicht, ich muss das Passwort eingeben ...
bitte lösche mich am
Dies bedeutet, dass diese Zeile unter Linux /boot/vmlinuz-2.6.38 ausgeführt wird. Haben Sie ein root-Passwort festgelegt?
23 93 26 35 19 57 3 89
@forestpiskie Ich habe versucht, diese Zeile, aber es friert dann ... nur passiert nichts. Sie sind sich nicht sicher, ob das root-Passwort festgelegt wurde. Dies ist nicht mein eigener Computer (Unterstützung eines Freundes).
Bitte löschen Sie mich
Versuchen Sie, sich in einen Computer zu hacken? Denn wenn Sie das root-Passwort und das erste Benutzerpasswort nicht kennen,
stinkt

Antworten:

32

Da Sie nicht auf den Wiederherstellungsmodus zugreifen können , müssen Sie das Kennwort ändern, indem Sie von einer Live-CD / DVD oder einem Live-USB-System auf Ihr installiertes Ubuntu-System zugreifen . Was folgt, ist eine detaillierte Anleitung dazu.

Dies ist am einfachsten, wenn Sie das Ubuntu-System bereits verwenden können (auch ohne Administratorzugriff). Aber es ist nicht viel schwieriger, wenn Sie nicht können.

  • Meiner Erfahrung nach haben die meisten Ubuntu-Benutzer, die am Ende von ihren eigenen Systemen ausgeschlossen sind, die automatische Anmeldung aktiviert, wodurch sie ihre Passwörter vergessen (weil sie sie nicht eingeben müssen, um sich anzumelden). Dies kann oder kann nicht der Fall in Ihrer Situation sein, aber ich habe dargestellt , wie dies zu tun , wenn Sie können das installierte Ubuntu - System zuerst verwenden , weil ich denke , dass die meisten Menschen helfen , die diesen Beitrag gelesen.

Wenn Sie das installierte Ubuntu-System auch als nicht-administrativer Benutzer verwenden können

  1. Wenn Sie noch keinen haben, schreiben Sie einen Ubuntu Live-USB-Stick (unter Ubuntu , Windows oder Mac OS X ) oder brennen Sie eine Ubuntu Live-CD / DVD (unter Ubuntu , Windows oder Mac OS X ).

  2. Wenn Sie den Gerätenamen der Partition kennen, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, können Sie mit Schritt 5 fortfahren .

  3. Führen Sie in Ihrem Ubuntu-System (nicht dem Live-CD / DVD / USB-System) diesen Befehl im Terminal aus:

    mount | grep ' on / '
    

    Sie sollten die Leerzeichen vor onund nach einschließen /.

  4. Dieser Befehl erzeugt so etwas wie /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)die Ausgabe. Der vorangestellte Text on(ohne Leerzeichen) ist der Gerätename der Partition, die das Root-Dateisystem Ihres Ubuntu-Systems enthält. Merke es dir (oder schreibe es auf).

  5. Starten Sie den Computer von der Live-CD / DVD / USB und wählen Sie Ubuntu ohne Installation testen (Ubuntu nicht installieren ).

  6. Öffne ein Terminalfenster ( Ctrl+ Alt+ T).

  7. Führen Sie diesen Befehl aus:

    sudo mount /dev/sda1 /mnt

    Ersetzen Sie sie /dev/sda1durch den Gerätenamen der Partition, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, falls dies nicht der Fall ist.

    Wenn Sie eine Fehlermeldung erhalten, dass ein Gerät oder eine Partition nicht vorhanden ist oder dass ein "unbekannter Dateisystemtyp" vorliegt, haben Sie wahrscheinlich den falschen Gerätenamen oder die falsche Partitionsnummer verwendet. Wie oben erläutert, ist die Root-Partition Ihres Systems möglicherweise nicht vorhanden /dev/sda1.

  8. Führen Sie diesen Befehl aus:

    sudo chroot /mnt
    

    Für die Zwecke der Lage , ein Passwort zurückzusetzen, oder in der Lage zu ändern , was Gruppen Benutzer sind Mitglied, das ist alles Sie zu chroot tun müssen. Insbesondere haben Sie nicht brauchen auch andere Dateisysteme zu montieren wie /dev, /dev/pts, /sysund /proc. Anspruchsvollere Chroot-Verfahren, mit denen Sie das System, in das Sie hineingezogen sind, vollständig nutzen können, um beispielsweise Software darin zu aktualisieren und zu installieren, erfordern dies sowie zusätzliche Schritte nach dem Eingeben der Chroot, dies ist jedoch nicht der Fall.

    Wenn Sie ausgeführt werden sudo chroot /mntund diese Meldung /mntangezeigt wird, bedeutet dies fast immer, dass Sie die falsche Partition gemountet haben, um sich zu erinnern, dass sie nicht /dev/sda1auf allen Systemen vorhanden ist. Dies würde jedoch auch passieren, wenn Sie Folgendes löschen /bin/bash:

    chroot: failed to run command ‘/bin/bash’: No such file or directory
    

    In diesem Fall können Sie die Bereitstellung aufheben sudo umount /mntund anschließend die richtige Partition bereitstellen.

  9. Führen Sie eine dieser Aufgaben aus, um Zugriff auf das installierte Ubuntu-System zu erhalten / wiederherzustellen.

    • Wenn Sie das Passwort eines Benutzers zurücksetzen möchten:

      passwd username

      Ersetzen Sie usernamedurch Ihren Benutzernamen. (Dies ist der Benutzername auf dem System, das auf der Festplatte installiert ist, und nicht "ubuntu", der Benutzername des Standardbenutzers auf der Ubuntu Desktop Install-CD.)

      Geben Sie das gewünschte Passwort für diesen Benutzer ein.

      • Wenn Sie Ihren Benutzernamen nicht kennen, können Sie eine Liste der Benutzer im System abrufen, indem Sie Folgendes ausführen:

        ls /home
        

        Das funktioniert , weil /homeenthält alle Benutzer Home - Verzeichnisse , und der Name des Home - Verzeichnis des Benutzers ist der gleiche wie der Name des Benutzers.

    • Alternativ, wenn Sie das rootPasswort setzen / zurücksetzen möchten :

      Da Sie sich in einer rootShell befinden, können Sie den passwdBefehl ohne Argumente verwenden, um rootdas Kennwort zurückzusetzen:

      passwd
      

      Auf dieser Seite erfahren Sie, warum die Aktivierung des rootKontos in Ubuntu nicht empfohlen wird.

    • Alternativ, wenn Sie einen Benutzer zum Administrator machen möchten (damit er administrative Aktionen einschließlich der Ausführung von Befehlen wie rootmit ausführen kann sudo):

      In Ubuntu 12.04 und höher (um lsb_release -rzu sehen, welche Version von Ubuntu Sie haben, stellen Sie einfach sicher, dass Sie es in der chrootVersion ausführen, oder es wird Ihnen sagen, welche Version die Live-CD hat), führen Sie Folgendes aus:

      usermod -a -G sudo username

      In Ubuntu 11.10 und niedriger wurden administrative Fähigkeiten admineher durch die Mitgliedschaft in der Gruppe als durch die sudoGruppe verliehen. Dann würden Sie stattdessen Folgendes ausführen:

      usermod -a -G admin username

      Ersetzen Sie in beiden Fällen usernameden Namen des Benutzerkontos, dem Sie Administratorrechte erteilen möchten.

  10. Führen Sie diese drei Befehle aus:

    exit
    sudo umount /mnt
    exit
    

    Der letzte dieser Befehle beendet das Terminalfenster.

  11. Starten Sie das System neu, indem Sie auf das Energiesymbol in der oberen rechten Ecke des Bildschirms und dann auf Herunterfahren klicken . (Klicken Sie dann im daraufhin angezeigten Dialogfeld auf Neu starten .) Entfernen Sie unbedingt die CD / DVD oder das USB-Flash-Laufwerk, bevor Sie das System neu starten, damit Sie auf der Festplatte auf Ihr Ubuntu-System zugreifen können.

    • Wenn Sie eine Ubuntu-Live-CD verwenden, auf der es eine Neustart- Option im Power-Menü gibt, sollten Sie auf diese Option klicken und nicht auf Herunterfahren .

Wenn Sie das installierte Ubuntu-System überhaupt nicht verwenden können

Wenn Sie sich nicht anmelden können, um den Gerätenamen der Partition zu erhalten, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, können Sie dies nach dem Booten der Live-CD herausfinden. Hierfür gibt es verschiedene Möglichkeiten. Ich präsentiere hier die, die ich für am einfachsten halte und die am wenigsten zu Fehlern führen kann. (Diese andere Methode könnte Sie jedoch auch interessieren .)

  1. Wenn Sie noch keine haben, brennen Sie eine Ubuntu Live-CD / DVD (unter Ubuntu , Windows oder Mac OS X ) oder schreiben Sie ein Ubuntu Live-USB-Flash-Laufwerk (unter Ubuntu , Windows oder Mac OS X ).

  2. Starten Sie den Computer von der Live-CD / DVD / USB und wählen Sie Ubuntu ohne Installation testen (Ubuntu nicht installieren ).

  3. Öffnen Sie GParted.

    • Klicken Sie dazu in Unity , der Standard-Desktop-Umgebung in den meisten Ubuntu-Versionen, auf die Home-Schaltfläche (dh auf die Schaltfläche in der oberen linken Ecke des Bildschirms mit dem Ubuntu-Logo) oder drücken Sie Super, was auch bekannt ist als Windows-Taste. Dann tippe ein gparted. GParted wird angezeigt und Sie können darauf klicken.

    • Ubuntu 17.10 und höher verwenden GNOME 3 mit der GNOME-Shell anstelle von Unity. Klicken Sie zum Öffnen von GParted auf das Raster mit neun Punkten in der linken unteren Ecke des Bildschirms, um das Anwendungsfenster zu öffnen. Klicken Sie dann auf das GParted-Symbol.

      Zwei Screenshots von GNOME 3 mit der GNOME-Shell in einer Ubuntu 17.10-Live-Umgebung, zusammengestellt von Videonauth, mit handgezeichneten Markierungen, um zu zeigen, wo sich die Schaltfläche für das * Anwendungsfeld * befindet und was das GParted ist Symbol sieht aus wie im Anwendungsfenster.  Beachten Sie, dass dieses Symbol mit GParted gekennzeichnet ist. Daher ist es nicht erforderlich, es am Erscheinungsbild des Symbols zu erkennen.
      Besonderer Dank geht an Videonauth für die Erklärung, wie GParted in GNOME 3 geöffnet wird, sowie für die Bereitstellung dieser Screenshots. 1

    • Öffnen Sie in sehr alten Ubuntu- Versionen , die GNOME 2 anstelle der Unity- oder Unity 2D-Oberfläche verwenden, GParted im oberen Menü, indem Sie auf SystemAdministrationGParted Partition Editor klicken .

    • Andere Ubuntu-Varianten , wie Ubuntu MATE, Xubuntu und Lubuntu, verfügen über ein ähnliches System von verschachtelten Menüs, über die Sie auf GParted zugreifen können, während Sie diese von einem Live-USB-Gerät oder einer Live-CD / DVD ausführen.

  4. Jetzt können Sie alle Ihre Partitionen grafisch anzeigen. Wenn Sie mehr als ein Laufwerk haben, müssen Sie möglicherweise das Laufwerk auswählen, das Ihr Ubuntu-System enthält, und zwar im Dropdown-Menü in der oberen rechten Ecke von GParted.

  5. Die Partition, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, ist höchstwahrscheinlich eine große Partition ext4(oder für sehr alte Ubuntu-Systeme ext3). Normalerweise gibt es nur eine ext4(oder ext3) Partition oder nur eine große. Andernfalls könnte eine die /Partition sein (die das Root-Dateisystem enthält, das ist, was Sie wollen), und die andere könnte die /homePartition sein. Wenn es also zwei große ext4oder ext3Partitionen gibt, können Sie davon ausgehen, dass die erste (am weitesten links gezeigte) wahrscheinlich das Root-Dateisystem Ihres Systems enthält.

    Dies könnte möglicherweise falsch sein, aber durch diese Anleitung wird nichts beschädigt , wenn Sie dies tun . In einigen anderen Situationen, außerhalb der in diesem Beitrag beschriebenen Aktionen, wäre es nicht unbedingt sicher, diese Annahme zu treffen.

  6. Denken Sie daran, oder notieren Sie sich den Gerätenamen der Partition, die (wahrscheinlich) das Root-Dateisystem enthält. GParted zeigt Ihnen dies. Es hat normalerweise die Form, dass es sich um einen Kleinbuchstaben und eine Zahl handelt./dev/sdXnXn

  7. Beenden Sie GParted.

  8. Befolgen Sie die obigen Anweisungen (" Wenn Sie sich als nicht-administrativer Benutzer anmelden können "), beginnend mit Schritt 6 .

Dieser Beitrag wurde ursprünglich aus dem von mir in dieser Launchpad Answers-Frage geschriebenen Beitrag Nr. 9 übernommen .

1 Dank geht an Videonauth , der mir erklärt, wie man GParted in einer Ubuntu 17.10-Live-Umgebung startet. Ich habe kein GNOME 3 und hätte diese Anweisungen sonst nicht bereitstellen können. Er lieferte auch beide Screenshots. (Alles, was ich hinzufügte, war der hässliche handgezeichnete Pfeil und Kreis.)

Eliah Kagan
quelle
Vielen Dank. Akzeptiere dies, weil es das Problem behebt, auf das ich gestoßen bin (was zu tun ist, wenn die regulären Optionen zum Zurücksetzen des Passworts nicht funktionieren). Ich bin nicht ganz sicher, ob dies funktionieren wird, da ich das System bereits formatiert habe, aber ich glaube, dass dies sehr gut funktionieren könnte.
Bitte löschen Sie mich
2
Angesichts der unterschiedlichen Szenarien, der detaillierten Beschreibung der einzelnen Schritte und vor allem der Lösung des Problems, dass ich die Antwort nirgendwo anders finden konnte, war diese Antwort die mit Abstand beste, die ich je in der Community gesehen habe. Ich würde es 100 Mal empfehlen, wenn ich könnte!
Navid Vafaei
8

Wenn Sie Ihr Root-Passwort ändern müssen, das alte aber nicht kennen, müssen Sie in eine Root-Shell wechseln. Wenn Sie Ihren Computer booten und der BIOS-Bildschirm ausgeblendet ist (der Bildschirm mit dem Computerlogo), tippen Sie auf die ShiftTaste, bis das GRUB-Menü angezeigt wird. Wenn diese Option nicht funktioniert, tippen Sie auf die EscTaste. (Wenn es bereits so konfiguriert ist, dass es angezeigt wird, ist dieser Schritt nicht erforderlich.)

Wenn Sie das Menü sehen, wählen Sie die Option des neuesten Kernels (oder den, den Sie normalerweise verwenden) und wählen Sie die Option rechts unten mit dem Namen "Wiederherstellungsmodus".

Es sollte so aussehen:

Bildbeschreibung hier eingeben

Hiermit gelangen Sie zu einem Menü, das ungefähr so ​​aussieht:

Bildbeschreibung hier eingeben

Wählen Sie als nächstes die Option Root.

Warten Sie und lassen Sie alles laden, bis Sie zu einer Shell gelangen. Jetzt kommt der Spaß. Geben Sie den folgenden Befehl ein:

passwd your-username

Ersetzen Sie your-usernamedurch Ihren tatsächlichen Benutzernamen.

Wenn Sie sich nicht sicher sind, welchen Benutzernamen Sie verwenden, können Sie die Namen der Dateien in Ihrem Home-Ordner anzeigen:

cd /home

Dann renne:

ls

Dies zeigt Ihnen die Namen der Benutzer auf Ihrem Computer.

Nun geben Sie den Befehl , den ich oben erwähnt: . Wenn Ihr Benutzername also jane ist, würde ich Folgendes eingeben:passwd your-username

passwd jane

Als Nächstes wird Ihnen eine Option zur Eingabe Ihres neuen Unix-Passworts angezeigt. Hier geben Sie das Passwort ein. Sie werden aufgefordert, den Befehl erneut einzugeben. Nachdem zwei erfolgreiche Kennwörter eingegeben wurden, wurde das Kennwort geändert. Melden Sie sich jetzt über wieder in Ihrem System an

reboot

Wenn Sie bei der Eingabe Ihres neuen Passworts nach Ihrem Root-Passwort gefragt werden, hilft dies normalerweise:

Alternative Methode

Wenn Sie beim Aufrufen des Einzelbenutzermodus nach dem Root-Kennwort gefragt werden, verwenden Sie init=/bin/bashdie Zeile zum Anhängen des Kernels, mit der der Computer in einer Bash-Konsole gestartet werden soll, in der Sie Lese- / Schreibzugriff auf Ihre /etc/shadowDatei erhalten. Sie können passwddie Schattendatei dann entweder ausführen oder direkt bearbeiten, um eine leere Zeichenfolge einzufügen. Auf diese Weise können Sie den Computer in seiner normalen Umgebung neu starten und sich als root anmelden. Lassen Sie dabei das Kennwort leer und führen Sie das passwdProgramm aus, um das root-Kennwort festzulegen. Dies sollte eigentlich nur geschehen, wenn der Rechner von irgendwelchen Netzwerken getrennt ist.

(Zitat von Shawn Lee in einem Artikel unten aufgeführt.)

Um init=/bin/bashwie vorgeschlagen zu booten , rufen Sie beim Booten das GRUB-Menü auf und drücken Sie e, um den Editor zu öffnen. Bewegen Sie den Cursor an die Zeile, die mit beginnt, linuxund bewegen Sie den Cursor an das Ende dieser Zeile. Geben Sie den Text ein

init=/bin/bash

und drücken Sie, um F10zu booten. Sie sollten im Nur-Text-Modus in einer Root-Shell landen. Das Dateisystem ist schreibgeschützt. Geben Sie den Befehl ein, um das Dateisystem beschreibbar zu machen

mount -o remount,rw /

Sie können dann laufen

passwd username

wo usernameist der Name des Benutzers, dessen Passwort Sie festlegen möchten. Wenn Sie fertig sind, können Sie mit dem rebootBefehl neu starten .


Wenn Sie weitere Informationen benötigen, können diese Links helfen:

philipballew
quelle
2
Das Problem ist, dass er das Root-Passwort festgelegt hat, sodass er nicht zur Root-Shell wechseln kann, es sei denn, er schreibt es. Aber er weiß es nicht.
Gajdipajti
Danke, aber der erste Schritt, wie erwähnt, funktioniert nicht. Ich habe die zweite Option ausprobiert, aber der Bildschirm bleibt leer, nachdem ich grub bearbeitet und versucht habe, zu booten. Auf dem Computer waren keine kritischen Daten gespeichert, daher habe ich mich am Ende für die Formatierung entschieden. Dies schien der einfachste Weg zu sein.
Bitte löschen Sie mich
1
Problem ist nun, dass das Root-Dateisystem zuerst gemountet werden muss, entweder durch mount
Wilf
4

Wenn ein root-Passwort festgelegt ist und Sie es vergessen haben, aber normal booten können und sudo verwenden können, versuchen Sie dies von einem Terminal aus

sudo passwd -dl root

Es ist nicht ersichtlich, ob Sie das normale (und sudo) Passwort und ein verwirrtes root-Passwort erhalten.

Die Links, die Sie zum Zurücksetzen des Passworts haben, funktionieren normalerweise.

23 93 26 35 19 57 3 89
quelle