Verwenden der Root-Shell im Wiederherstellungsmodus von Grub2

Verwenden der Root-Shell im Wiederherstellungsmodus von Grub2

Ich habe bei der Arbeit einen Xubuntu-PC, deshalb wollte ich alle Benutzer entfernen und nur einen Sudoer-Benutzer mit dem Namen der neuen Person erstellen, die den PC verwendet, damit diese Programme usw. installieren kann, ohne mein Administratorkennwort preisgeben zu müssen.

Die Schritte, die ich unternommen habe, waren:

  • Einen neuen Benutzer erstellt: Jonathan, als Administrator
  • Alle Desktop-Benutzer und deren Dateien gelöscht
  • Als Jonathan anmelden
  • Den einzigen Sudoer-Benutzer gelöscht

Mein Fehler bestand im Wesentlichen darin, dass ich einen Administratorbenutzer erstellt habe, der kein Root-Benutzer ist.

Wenn ich jetzt also ein Programm installieren möchte, fragt xubuntu mich nach einem Root-Passwort, das ich natürlich nicht habe. Ich glaube, der Root-Benutzer ist eine Art Root-Standardbenutzer für Xubuntu.

Bevor ich den PC formatiere, frage ich mich, ob es eine andere Möglichkeit gibt, das Problem zu beheben?

Eine Möglichkeit wäre, den Rechner neu zu starten, dann die Konsole als Root aus dem Wiederherstellungsmodus auf GRUB zu öffnen, einen neuen Benutzer zu erstellen usw. Das könnte großartig sein, aber leider zeigt der Bildschirm „Außerhalb des Bereichs“ an, wenn ich versuche, den Wiederherstellungsmodus zu starten, und um die Auflösung für diesen Bildschirm zu ändern, muss ich eine Datei ändern, die Root-Berechtigungen erfordert. Im Grunde stecke ich also in einer Endlosschleife fest. Ich könnte einen anderen Monitor mit höherer Auflösung verwenden, der mir möglicherweise erlaubt, im Wiederherstellungsmodus zu booten.

Wie können Sie dieses Problem also beheben, ohne den Monitor auszutauschen und den PC zu formatieren? Gibt es ein Standardkennwort für diesen Xubuntu-Root-Benutzer?

Dies wird nicht dupliziert, da ich mich aufgrund der Auflösung nicht im Wiederherstellungsmodus oder bei GRUB anmelden kann.

Antwort1

Verwenden der Root-Shell im Wiederherstellungsmodus von Grub2

  1. Halten Sie während des Bootvorgangs gedrückt, um auf das Menü Shiftzuzugreifengrub2
  2. Auswählen Advanced options for Ubuntuund drückenEnter

grub2-1

  1. Wählen Sie den Wiederherstellungsmodus Ihres aktuellen Kernels (z. B. Ubuntu xx.xx x.xx.xx-xx-generic (recovery mode)) und drücken SieEnter

grub2-2

  1. Auswählen root - Drop to root shell promptund drückenEnter

Wiederherstellungsmenü

  1. Ausführen mount -o remount,rw /, um die rootPartition erneut mit Lese-/Schreibzugriff zu mounten
  2. Laufennano /etc/group
  3. Suchen Sie den sudoEintrag und fügen Sie jonathanganz am Ende " " hinzu.
  4. Drücken Sie Ctrl+ und dann x, um die Änderungen zu speichernyEnter
  5. Laufenexit
  6. Wählenresume - Resume normal boot

Verwenden einer Live-DVD

  1. Booten von einer Live-DVD
  2. Öffnen Sie ein Terminal mit Ctrl+ Alt+t
  3. Führen Sie diesen Befehl aus lsblk, um zu sehen, welchem ​​Blockgerät Ihre rootPartition auf dem Laufwerk zugeordnet ist.
  4. Mounten Sie die rootPartition: sudo mount /dev/<partition_block_device> /mnt(wobei <partition_block_device>= rootBlockgerät der Partition)
  5. Laufensudo gedit /mnt/etc/group
  6. Suchen Sie den sudoEintrag und fügen Sie jonathanganz am Ende " " hinzu.
  7. Speichern
  8. Aufhören
  9. Laufenexit
  10. Neustart

Antwort2

Meine AntwortZuWie setze ich ein verlorenes Passwort zurück (im Wiederherstellungsmodus muss ich das Passwort eingeben)?enthält auch Anweisungen für die damit verbundene Aufgabe, einen Benutzer zum Administrator zu machen, indem Sie von einer Live-CD booten und in Ihr System chrooten. Ein Vorteil vonChroot-Verwendungbesteht darin, dass Sie keine Konfigurationsdateien manuell bearbeiten müssen und daher die Wahrscheinlichkeit geringer ist, dass Sie Fehler machen, die die Situation verschlimmern.

Selbst wenn der ursprüngliche Administrator auf Ihrem System entfernt wurde (und nicht nur nicht länger Administrator ist), da SieAWenn Sie ein funktionierendes Benutzerkonto haben und den Benutzer zum Administrator machen möchten, sollte diese Technik den gewünschten Zweck erfüllen.

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

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

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

    mount | grep ' on / '
    

    Sie müssen die Leerzeichen vor onund nach einschließen /.

  4. Dieser Befehl erzeugt ungefähr /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)die Ausgabe. Der Text davor on (ohne Leerzeichen) ist der Gerätename der Partition, die das Root-Dateisystem Ihres Ubuntu-Systems enthält. Merken Sie ihn sich (oder schreiben Sie ihn auf).

  5. Starten Sie den Computer von der Live-CD/DVD/USB und wählen Sie Try Ubuntu without installing(nicht Install Ubuntu).

  6. Öffnen Sie ein Terminalfenster ( Ctrl+ Alt+ T).

  7. Führen Sie diesen Befehl aus:

    sudo mount /dev/sda1 /mnt

    Ersetzen/dev/sda1durch den Gerätenamen der Partition, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, falls dieser unterschiedlich ist.

  8. Führen Sie diesen Befehl aus:

    sudo chroot /mnt
    
  1. Nachdem Sie nun per Chroot in das installierte System eingebunden sind, können Sie dessen Konfiguration im Wesentlichen auf die gleiche Weise ändern, als ob Sie das System gebootet hätten.

    Fügen Sie den gewünschten Benutzer zur sudoGruppe hinzu, um ihm die Möglichkeit zu geben, Aktionen als Root auszuführen übersudoUndpolkit:

    usermod -a -G sudo username
  1. Führen Sie diese drei Befehle aus:

    exit
    sudo umount /mnt
    exit
    

    Der letzte dieser Befehle schließt das Terminalfenster.

Führen Sie dann einen Neustart in Ihr installiertes Ubuntu-System durch. Ihre Administratorrechte sollten wiederhergestellt sein.

verwandte Informationen