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
- Halten Sie während des Bootvorgangs gedrückt, um auf das Menü Shiftzuzugreifen
grub2
- Auswählen
Advanced options for Ubuntu
und drückenEnter
- Wählen Sie den Wiederherstellungsmodus Ihres aktuellen Kernels (z. B.
Ubuntu xx.xx x.xx.xx-xx-generic (recovery mode)
) und drücken SieEnter
- Auswählen
root - Drop to root shell prompt
und drückenEnter
- Ausführen
mount -o remount,rw /
, um dieroot
Partition erneut mit Lese-/Schreibzugriff zu mounten - Laufen
nano /etc/group
- Suchen Sie den
sudo
Eintrag und fügen Siejonathan
ganz am Ende " " hinzu. - Drücken Sie Ctrl+ und dann x, um die Änderungen zu speichernyEnter
- Laufen
exit
- Wählen
resume - Resume normal boot
Verwenden einer Live-DVD
- Booten von einer Live-DVD
- Öffnen Sie ein Terminal mit Ctrl+ Alt+t
- Führen Sie diesen Befehl aus
lsblk
, um zu sehen, welchem Blockgerät Ihreroot
Partition auf dem Laufwerk zugeordnet ist. - Mounten Sie die
root
Partition:sudo mount /dev/<partition_block_device> /mnt
(wobei<partition_block_device>
=root
Blockgerät der Partition) - Laufen
sudo gedit /mnt/etc/group
- Suchen Sie den
sudo
Eintrag und fügen Siejonathan
ganz am Ende " " hinzu. - Speichern
- Aufhören
- Laufen
exit
- 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.
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).
Wenn Sie den Gerätenamen der Partition kennen, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, können Sie direkt zuSchritt 5.
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
on
und nach einschließen/
.Dieser Befehl erzeugt ungefähr
/dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)
die Ausgabe. Der Text davoron
(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).Starten Sie den Computer von der Live-CD/DVD/USB und wählen Sie
Try Ubuntu without installing
(nichtInstall Ubuntu
).Öffnen Sie ein Terminalfenster ( Ctrl+ Alt+ T).
Führen Sie diesen Befehl aus:
sudo mount /dev/sda1 /mnt
Ersetzen
/dev/sda1
durch den Gerätenamen der Partition, die das Root-Dateisystem Ihres Ubuntu-Systems enthält, falls dieser unterschiedlich ist.Führen Sie diesen Befehl aus:
sudo chroot /mnt
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
sudo
Gruppe hinzu, um ihm die Möglichkeit zu geben, Aktionen als Root auszuführen übersudo
Undpolkit:usermod -a -G sudo username
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.