Ich habe Ubuntu 11.10 heute neu installiert und dann VirtualBox installiert. Dazu musste ich mich der Gruppe vboxusers hinzufügen. Da 11.10 anscheinend keine grafische App mehr zum Hinzufügen von Benutzern zu einer Gruppe enthält, führte ich den folgenden Befehl aus:
sudo usermod -G vboxusers stephane
Das ist ein Problem. Ich sehe jetzt, was ich stattdessen hätte laufen sollen, ist:
sudo usermod -aG vboxusers stephane
Das Endergebnis ist, dass ich nicht mehr in den Gruppen bin, in denen ich sein sollte. Einschließlich der Gruppe, die zum Ausführen von "sudo" erforderlich ist. Wenn ich jetzt einen Befehl als sudo ausführe, erhalte ich Folgendes:
$ sudo ls
[sudo] password for stephane:
stephane is not in the sudoers file. This incident will be reported.
Gibt es eine Möglichkeit, dies zu beheben, oder muss ich die Installation erneut von Grund auf durchführen?
quelle
mount -o remount,rw /
.reboot -f
.Wenn auf Ihrem System die Root-Anmeldung aktiviert ist, löschen Sie das Terminal einfach über Control+ Alt+, F1ohne sich bei X anzumelden. Melden Sie sich als Root an und fügen Sie den gewünschten Benutzer zur
admin
Gruppe hinzu (für Ubuntu 11.10 und früher):Fügen Sie unter Ubuntu 12.04 und höher den Benutzer der
sudo
Gruppe hinzu:Wenn Sie die Root-Anmeldung nicht aktiviert haben, wählen Sie einfach den Wiederherstellungsmodus von Grub und versuchen Sie es mit der Root-Shell.
Einhängen des Dateisystems als Lese- / Schreibzugriff:
Danach können Sie den gewünschten Benutzer erneut der Gruppe
admin
(odersudo
) hinzufügen .quelle
Ich habe verschiedene Kombinationen ausprobiert, nachdem ich das Gleiche getan habe, da die Remount-Menüoption nicht in 12.10 zu sein scheint. Ich habe alles andere in diesem Beitrag von root aus versucht. Das letzte war
Dies führte in das Dateisystem noch sein ro aufgrund einer Einstellung in fstab zu booten ro auf Dateisystem Fehler denke ich, damit die besagt , es zu sein schien ro nach Berg.
Ich habe es endlich geschafft mit
Obwohl ich nicht sicher bin, wie sich dies von den vorherigen Befehlen unterscheidet.
Nach dem Anwenden dieser Variante wird ein Benutzer der Gruppe
admin
(11.10 und älter) odersudo
(12.04 und später) auf die gleiche Weise hinzugefügt :quelle
Alte Frage ist mir aber auch passiert (Ubuntu 14.04).
Es war mir nicht möglich, mich im Wiederherstellungsmodus anzumelden und Zugriff auf eine Root-Shell zu erhalten, wie viele Antworten hier und anderswo beschreiben: Der Root-Shell-Zugriff von GRUB scheint durch ein Kennwort geschützt zu sein.
Also habe ich das Problem so gelöst:
cd
hinein.etc/group
(sagen Sie mitnano etc/group
oder irgendetwas anderes)sudo:x:27:admin,bob,alice
sudo
Zeile ein, durch Kommas getrenntDies impliziert natürlich, dass die Datei
etc/sudoers
immer noch die Zeile enthältDies bedeutet, dass alle Mitglieder der Gruppe
sudo
die vollständige Kontrolle haben. Überprüfen Sie das zuerst.Arbeitete ereignislos.
quelle
Ich habe den gleichen Fehler beim Hinzufügen meines Kontos zu einer Gruppe gemacht (habe das vergessen
-a
). Ich hatte mein System mit gesperrtem Root-Login installiert und mein Konto war das einzige auf dem Computer.Die akzeptierte Antwort hat mir nicht geholfen. Alles, was ich beim Booten im Wiederherstellungsmodus erhalten habe, war eine nicht hilfreiche Meldung
Nachdem Sie die EINGABETASTE gedrückt haben, wurde das System normal gebootet: Kein Glück, Root-Zugriff zu erhalten, um das Problem zu beheben. Ich lasse diese Antwort für den Fall, dass jemand zu diesem Zeitpunkt in meinen Schuhen landet. Verwenden Sie Folgendes nur, wenn Sie über das Menü Grub nicht in den Wiederherstellungsmodus gelangen können .
Eine exemplarische Vorgehensweise zum Abrufen der Root-Shell:
e
. Grub zeigt einen Befehlszeileneditor mit mehreren Zeilen an, von denen jede ungewohnt oder nicht einschüchternd wirkt. Keine Sorge, alle Änderungen, die Sie vornehmen, werden nicht dauerhaft gespeichert.linux ... ro ...
. Dies ist die Kernel-Befehlszeile. Ersetzen Sie dasro
Token durchrw
, um das Root-Dateisystem zum Lesen / Schreiben zu bringen, und fügen Sie einen weiteren Kernel-Befehlszeilenparameter hinzuinit=/bin/sh
. Dies weist den Kernel an,sh
anstelle von auszuführen/sbin/init
. Am Ende sollte die Linie so aussehenlinux ... rw init=/bin/sh ...
. Hinweis: Sie kommen auch mit der bloßengrub>
Eingabeaufforderung zurecht. Ich erkläre Ihnen gerne Schritt für Schritt, ob alles andere für Sie fehlschlägt. Hinterlasse einfach einen Kommentar zu dieser Antwort.usermod -a -Gadm,sudo YOURUSERID
. Bestätige damit,id -a YOURUSERID
dass du deine sudo-Mitgliedschaft wieder hast. Wenn Sie den Fehler "Befehl nicht gefunden" erhalten, verwenden Sie/sbin/usermod
und/bin/id
.Sie können das System zu diesem Zeitpunkt noch nicht ordnungsgemäß herunterfahren oder neu starten.
reboot
,halt
oderpoweroff
funktioniert nicht und führtexit
von der Shell aus zu einer Kernel-Panik, da nicht erwartet wird, dass der PID 1-Prozess einfach beendet wird. Die nächsten zwei Befehle, die Sie eingeben müssen, sind:sync
Nur für den Fall, dass etwas schief geht, speichern Sie alle Änderungen auf der Festplatte undexec
ersetzen Sie die Shell durch die realeinit
(dies kann systemd, upstart oder System V init sein, wird aber immer aufgerufen/sbin/init
). Das System fährt höchstwahrscheinlich normal hoch (kein Wiederherstellungsmodus).sudo reboot
starten Sie das System einmal neu, z. B. - Sie sollten Ihr sudo-Privileg wieder haben. Ein Neustart wird empfohlen, da (obwohl sehr selten)init
während eines normalen Startvorgangs zusätzliche Parameter übergeben werden können, was wir jedoch nicht getan haben. Wenn diesexec
fehlschlägt, setzen Sie den Computer einfach zurück und lassen Sie ihn normal starten. Alle modernen Journaling-Dateisysteme wie ext4, xfs und btrfs stellen sich schnell wieder her (höchstens ein paar Sekunden für eine Journalüberprüfung, wenn siesync
vor dem Zurücksetzen bearbeitet wurden), und Sie sind fertig.Ein bisschen wie ein Hintergrund
Es gab eine Diskussion über den Debian-Fehlerbericht über genau dieses Problem, und soweit man versteht, wurde entschieden, dass dies ein Feature und kein Fehler ist, was ich eher als Fehler betrachte. Ich bin seit 25 Jahren in diesem Geschäft und kann mich dem Argument von Michael Biebl in Nachricht Nr. 31 in diesem Thread nur widersetzen:
Der richtige, wenn auch nicht allgemein genug, Einspruch der IMO wurde in Nachricht Nr. 70 von Felipe Sateler erhoben:
Dies gilt insbesondere für den Laptop, der in Michaels Argument erwähnt wird: Wenn Sie ihn einen Moment lang unbeaufsichtigt lassen und jemand hinter Ihren Daten her ist, wird der Laptop einfach verschwunden sein und nie wieder gesehen werden. Und für jede Maschine, nicht "viele" oder "die meisten", auch wenn diese an 8 Punkten in ein Rack geschraubt sind, ist das Spiel wirklich vorbei, sobald der Angreifer physischen Zugriff auf die Maschine hat.
quelle