Der Zweck dieses Tutorials ist es, zu zeigen, wie man den Fehler user is not in the sudoers file
beheben kann Fehler auf allen wichtigen Linux-Distributionen.
Beim Versuch, Befehle mit Root-Rechten über sudo
auszuführen Befehl erhalten Sie eine Fehlermeldung, wenn der aktuelle Benutzer nicht in der sudoers-Datei enthalten ist. Dies ist eine Sicherheitsfunktion auf Linux-Systemen, um normale Benutzer daran zu hindern, ihre Befehle auf Administratorrechte auszudehnen.
Die Abhilfe für diesen Fehler besteht darin, den Benutzer zu sudo
hinzuzufügen Gruppe auf DEB-basierten Systemen oder zum wheel
Gruppe auf RPM-basierten Systemen. In diesem Tutorial erfahren Sie, wie Sie diese Fehlermeldung beheben und einen Benutzer zur entsprechenden Gruppe hinzufügen.
In diesem Tutorial lernen Sie:
- So aktivieren Sie die Verwendung von sudo auf DEB- und RPM-basierten Linux-Distributionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Jedes DEB- oder RPM-basierte Linux-System |
Software | Nicht zutreffend |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Wie zu beheben:Benutzer befindet sich nicht in der Sudoers-Datei Fehler Schritt-für-Schritt-Anleitung
Die Fehlermeldung sieht so aus:
$ sudo -i [sudo] password for linuxconfig: linuxconfig is not in the sudoers file. This incident will be reported.
Um den Fehler zu beheben, müssen wir unseren Benutzer nur der richtigen Gruppe hinzufügen. Die richtige Gruppe hängt davon ab, welche Distribution Sie verwenden. Für RPM-basierte Distributionen wie Red Hat, CentOS, Fedora, AlmaLinux, Rocky Linux usw. ist dies das wheel
Gruppe. Für DEB-basierte Distributionen wie Debian, Ubuntu, Linux Mint usw. ist dies sudo
Gruppe.
Befolgen Sie die nachstehenden Schritt-für-Schritt-Anweisungen, um Ihren Benutzer der richtigen Gruppe hinzuzufügen und den Fehler user is not in the sudoers file
zu beheben Fehler.
- Öffnen Sie zunächst ein Befehlszeilenterminal und melden Sie sich beim Root-Benutzerkonto an.
$ su -i
- Fügen Sie dann Ihren Benutzer zum
wheel
hinzu odersudo
Gruppe, je nachdem, welche Distribution Sie ausführen. In diesem Beispiel fügen wir unseren Benutzerlinuxconfig
hinzu zu den Gruppen, aber ersetzen Sie Ihren eigenen Benutzernamen in den Zeilen darunter.RPM-basierte Distributionen:
# usermod -aG wheel linuxconfig
DEB-basierte Distributionen:
# usermod -aG sudo linuxconfig
- Damit die Änderungen wirksam werden, müssen Sie sich vollständig abmelden und wieder anmelden. Alternativ können Sie das System auch einfach komplett neu starten.
# reboot
- Wenn Sie sich wieder bei Ihrem System anmelden, können Sie Befehle mit Root-Rechten ausführen, indem Sie ihnen einfach
sudo
voranstellen . Führen Sie einen Befehl aus, um sicherzustellen, dass es funktioniert.$ sudo -i
Abschlussgedanken
In diesem Tutorial haben wir gesehen, wie man das Problem user is not in the sudoers file
beheben kann Fehler auf RPM- und DEB-basierten Linux-Systemen. sudo
aktivieren Die Verwendung für einen Benutzer ist die empfohlene Methode zum Ausführen von Befehlen mit eskalierten Rechten, anstatt sich beim Root-Konto anzumelden. Dies geschieht sowohl aus Sicherheits- als auch aus Bequemlichkeitsgründen. Wer möchte sich schließlich jedes Mal mit dem Root-Konto anmelden, wenn er Verwaltungsaufgaben erledigen muss?