Fix 'Benutzername ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet
In Unix/Linux-Systemen ist das Root-Benutzerkonto das Superuser-Konto und kann daher verwendet werden, um alles zu tun, was auf dem System erreichbar ist.
Dies kann jedoch in vielerlei Hinsicht sehr gefährlich sein – eine könnte sein, dass der Root-Benutzer einen falschen Befehl eingibt und das gesamte System kaputt macht, oder dass ein Angreifer Zugriff auf ein Root-Benutzerkonto erhält und die Kontrolle über das gesamte System übernimmt und wer weiß, was er/sie tun kann.
Vor diesem Hintergrund ist in Ubuntu und Ubuntu-Derivaten das Root-Benutzerkonto standardmäßig gesperrt, reguläre Benutzer (Systemadministratoren oder nicht) können Superuser-Privilegien nur mit dem Befehl sudo erhalten.
Und eines der schlimmsten Dinge, die einem Ubuntu-Systemadministrator passieren können, ist der Verlust von Rechten zur Verwendung des sudo-Befehls, eine Situation, die allgemein als "defektes sudo" bezeichnet wird. Das kann absolut verheerend sein.
Ein defektes sudo kann durch eine der folgenden Ursachen verursacht werden:
- Ein Benutzer sollte nicht aus der sudo- oder admin-Gruppe entfernt worden sein.
- Die Datei /etc/sudoers wurde geändert, um zu verhindern, dass Benutzer in der sudo- oder admin-Gruppe ihre Berechtigungen mit dem Befehl sudo auf die von root erhöhen.
- Die Berechtigung für die Datei /etc/sudoers ist nicht auf 0440 festgelegt.
Um wichtige Aufgaben auf Ihrem System auszuführen, z. B. das Anzeigen oder Ändern wichtiger Systemdateien oder das Aktualisieren des Systems, benötigen Sie den Befehl sudo, um Superuser-Rechte zu erhalten. Was ist, wenn Ihnen die Verwendung von sudo aus einem oder mehreren der oben genannten Gründe verweigert wird?
Unten sehen Sie ein Bild, das einen Fall zeigt, in dem der Standardsystembenutzer daran gehindert wird, den Befehl sudo auszuführen:
tecmint@TecMint ~ $ sudo visudo
[ sudo ] password for aaronkilik:
aaronkilik is not in the sudoers file. This incident will be reported.
tecmint@TecMint ~ $ sudo apt install vim
[ sudo ] password for aaronkilik:
aaronkilik is not in the sudoers file. This incident will be reported.
So beheben Sie den defekten sudo-Befehl in Ubuntu
Wenn Sie nur Ubuntu auf Ihrem Computer ausführen, drücken Sie nach dem Einschalten die Umschalttaste einige Sekunden lang, um das Grub-Boot-Menü aufzurufen. Auf der anderen Seite, wenn Sie einen Dual-Boot ausführen (Ubuntu neben Windows oder Mac OS X), sollten Sie standardmäßig das Grub-Boot-Menü sehen.
Wählen Sie mit dem Abwärtspfeil "Erweiterte Optionen für Ubuntu" und drücken Sie die Eingabetaste.
Sie befinden sich an der folgenden Schnittstelle, wählen Sie den Kernel mit der Option "Wiederherstellungsmodus" wie unten beschrieben aus und drücken Sie die Eingabetaste, um zum "Wiederherstellungsmenü" zu gelangen.
Darunter befindet sich das "Wiederherstellungsmenü", das anzeigt, dass das Root-Dateisystem schreibgeschützt gemountet ist. Gehen Sie zur Zeile "root Drop to root shell prompt ", und drücken Sie dann die Eingabetaste.
Drücken Sie anschließend die Eingabetaste für die Wartung:
Zu diesem Zeitpunkt sollten Sie sich an der Eingabeaufforderung der Root-Shell befinden. Wie wir bereits gesehen haben, ist das Dateisystem schreibgeschützt gemountet, daher müssen wir das Dateisystem als Lese-/Schreibzugriff neu mounten, um Änderungen am System vorzunehmen, indem wir den folgenden Befehl ausführen:
# mount -o rw,remount /
Lösen von Fall #1 - Benutzer zu sudo oder admin-Gruppe hinzufügen
Unter der Annahme, dass ein Benutzer aus der sudo-Gruppe entfernt wurde, geben Sie den folgenden Befehl ein, um den Benutzer wieder zur sudo-Gruppe hinzuzufügen:
# adduser username sudo
Hinweis: Denken Sie daran, den tatsächlichen Benutzernamen auf dem System zu verwenden, in meinem Fall ist es aaronkilik.
Oder führen Sie unter der Bedingung, dass ein Benutzer aus der Admin-Gruppe entfernt wurde, den folgenden Befehl aus:
# adduser username admin
Lösung von Fall #2 - Gewähren von sudo-Privilegien für Benutzer
Unter der Annahme, dass die Datei /etc/sudoers geändert wurde, um zu verhindern, dass Benutzer in der sudo- oder admin-Gruppe ihre Berechtigungen auf die eines Superusers erhöhen, erstellen Sie eine Sicherungskopie der sudoers-Dateien wie folgt:
# cp /etc/sudoers /etc/sudoers.orginal
Öffnen Sie anschließend die Datei sudoers.
# visudo
und fügen Sie den folgenden Inhalt hinzu:
#
This file MUST be edited with the 'visudo' command as root.
#
Please consider adding local content in /etc/sudoers.d/ instead of
directly modifying this file.
#
See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbi$
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALL:ALL) ALL
Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Lösung von Fall #3 - Festlegen der korrekten Berechtigung für die sudoers-Datei
Angenommen, die Berechtigung für die Datei /etc/sudoers ist nicht auf 0440 gesetzt, dann führen Sie den folgenden Befehl aus, um sie zu korrigieren:
# chmod 0440 /etc/sudoers
Zu guter Letzt geben Sie nach dem Ausführen aller erforderlichen Befehle den Befehl exit ein, um zum "Wiederherstellungsmenü" zurückzukehren:
# exit
Verwenden Sie den Pfeil nach rechts, um <OK> auszuwählen, und drücken Sie die Eingabetaste:
Drücken Sie <Ok> um mit der normalen Boot-Sequenz fortzufahren:
Zusammenfassung
Diese Methode sollte insbesondere dann gut funktionieren, wenn es sich um ein administratives Benutzerkonto handelt, bei dem es keine andere Möglichkeit gibt, als den Wiederherstellungsmodus zu verwenden.
Wenn es jedoch bei Ihnen nicht funktioniert, versuchen Sie, sich bei uns zu melden, indem Sie uns Ihre Erfahrungen über den Feedback-Bereich unten mitteilen. Sie können auch Vorschläge oder andere mögliche Möglichkeiten anbieten, um das vorliegende Problem zu lösen oder diesen Leitfaden insgesamt zu verbessern.







