Kürzlich habe ich versehentlich den usermod
Befehl ausgeführt, um meinem Benutzer eine Gruppe hinzuzufügen. Leider habe ich den -a
Operator vergessen , sodass der Befehl alle anderen Gruppen von meinem Benutzer entfernt hat.
Nach dem nächsten Login habe ich festgestellt, dass ich nicht sudo
mehr kann.
Nach Recherchen habe ich die /etc/group
und /etc/gshadow
-Dateien aus meinem Backup wiederhergestellt . Alle Gruppen für meinen Benutzer wurden erfolgreich wiederhergestellt und sehen jetzt so aus:
[tobias@asterix ~]$ id tobias
uid=1000(tobias) gid=1001(tobias) groups=1001(tobias),0(root),995(audio),991(lp),1000(autologin)
Jetzt habe ich mich neu angemeldet, aber immer noch die gleiche Fehlermeldung:
[tobias@asterix ~]$ sudo ls
[sudo] password for tobias:
tobias is not in the sudoers file. This incident will be reported.
Ich habe das überprüft /ect/sudoers
, was sich in der Vergangenheit zum ersten Mal überhaupt nicht geändert hat, und es enthält bereits die folgende Zeile:
root ALL=(ALL) ALL
Wenn ich mich nicht irre, da mein Benutzer bereits Teil der root
Gruppe ist, sollte eigentlich alles in Ordnung sein.
Vielleicht kann mir jemand einen Hinweis geben, wie ich das Setup meines Systems vollständig auf das ursprüngliche Verhalten zurücksetzen kann?
/etc
-Verzeichnisses? Dies scheint ein typischer Anwendungsfall für das Sichern und Wiederherstellen zu sein ...: - #Antworten:
Der angezeigte sudoers- Eintrag ist nicht für eine Gruppe bestimmt. Es ist für den "root" Benutzer . Ein Gruppeneintrag würde mit einem beginnen
%
.Wenn Sie das root-Passwort kennen,
su
wechseln Sie mit zum root-Benutzer. Von dort aus können Sie Gruppenmitgliedschaften reparieren und / oder sudoers-Einträge für sich selbst oder eine beliebige Gruppe hinzufügen.Wenn nicht, müssen Sie den Wiederherstellungsmodus oder eine Live-CD verwenden . (Sie können versuchen, mit der Kernel-Option "systemd.debug-shell" zu booten, um eine Wiederherstellungs-Shell zu starten Alt+F9.)
Verwenden Sie in Zukunft
gpasswd --add
/gpasswd --delete
, um Ihre Gruppenmitgliedschaft zu ändern, anstatt usermod zu verwenden .quelle
Sie sind kein Mitglied der richtigen SUDO-Gruppe, aber Sie sind Mitglied der Unix-Gruppe „root“. Sie können also möglicherweise jede Datei oder jeden Ordner mit den Rechten --- rwx --- schreiben.
Möglicherweise können Sie eine Sicherheitserweiterung erstellen, indem Sie eine Datei oder Ordnergruppe, die schreibbar ist, neu schreiben oder ändern.
quelle