In diesem Artikel werden wir einen häufigen Fehler beheben, bei dem neue Linux-Benutzer auf username is not in sudoers file
stoßen . Das Problem hängt mit den Benutzerberechtigungen zusammen und kann einfach mit einem einzigen Befehl gelöst werden.
Wenn Sie kürzlich einen neuen Benutzer auf Ihrer Linux-Distribution eingerichtet haben, sehen Sie möglicherweise den Fehler „username is not in soders file
” bei Verwendung von sudo
. sudo
auszuführen .
Wenn Sie in Eile sind und das Problem beheben müssen, ohne den Kontext des Fehlers zu kennen, gehen Sie wie folgt vor. Bitte verwenden Sie eine der folgenden Methoden, um dem Benutzer sudo
zu gewähren Zugriff, abhängig von der von Ihnen verwendeten Linux-Distribution.
Benutzer zur Sudoers-Datei oder Sudo-Gruppe hinzufügen
Für Ubuntu oder seine Derivate
sudo usermod -aG sudo username
Für CentOS oder andere Derivate von RHEL
Um sudo
zu haben Privilegien in CentOS und anderen Red Hat Enterprise Linux-Derivaten muss der Benutzer dem wheel
zugewiesen werden Gruppe –
sudo usermod -aG wheel username
Um sudo
zu erteilen Privilegien für einen Benutzer, können Sie die sudoers
direkt ändern Datei und fügen Sie die folgende Zeile hinzu. Diese Methode ist gleichermaßen auf jede andere Linux-Distribution anwendbar.
visudo
Fügen Sie am Ende der Datei die folgende Zeile hinzu –
username ALL=(ALL) NOPASSWD:ALL
Stellen Sie sicher, dass Sie Benutzername ersetzen mit dem tatsächlichen Benutzernamen, den Sie sudo
gewähren möchten Zugriff auf. Für Arch Linux und Derivate –
sudo
ist höchstwahrscheinlich nicht mit dem Standardsystem vorinstalliert. Installieren Sie zunächst sudo
–
pacman -S sudo
Fügen Sie nun den Benutzer zum wheel
hinzu Gruppe und gewähren Sie ihr sudo
Zugriff.
usermod -aG wheel username
Ein zusätzlicher Schritt, den Arch erfordert, ist das Gewähren von sudo
Zugriff für Benutzer aus allen Radgruppen, was wir erreichen, indem wir die sudoers-Datei ändern. Also mit visudo
, öffnen Sie die sudoers-Datei.
visudo
Suchen Sie nun die Zeile „#%wheel ALL=(ALL) ALL"
und kommentieren Sie sie aus . Entfernen Sie einfach das #, um es zu entkommentieren.
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
sudo
auszuführen . Wenn Sie immer noch lesen, fragen Sie sich wahrscheinlich, warum meine spezifische Linux-Distribution das Problem nicht angeht. Die Lösung liegt natürlich im Kontext, den ich oben nicht erklärt habe. Aber jetzt ist es da.
Unter Linux sudo
Zugriff wird neu erstellten Benutzern standardmäßig nicht gewährt. Es ist zu Ihrer eigenen Sicherheit. Ja, Sie haben richtig geraten.
kann von einem weniger vertrauenswürdigen oder nicht vertrauenswürdigen Benutzer zum Bearbeiten von Systemdateien verwendet werden. Nur vertrauenswürdige Benutzer sollten in der sudoers-Datei oder im sudo
enthalten sein und Radgruppe seit sudo
ist ein mächtiger Befehl.
Was ist Visudo?
Die sudoers-Datei finden Sie unter /etc/sudoer
. Das visudo
command ist ein kleines Dienstprogramm zum Bearbeiten der sudoers-Datei. Obwohl wir die sudoers-Datei direkt ändern können, wird dringend empfohlen, dass wir visudo
verwenden . Vor dem Speichern der Datei prüft visudo die Syntax jeder Zeile. Wenn wir die sudoers-Datei mit der falschen Syntax speichern, verlieren wir möglicherweise alle sudo
Zugriff. Wenn es Fehler gibt, visudo
wird niemandem erlauben, die Datei zu speichern.
Schlussfolgerung
So beheben Sie den Fehler „Benutzername ist nicht in der Sudoers-Datei“. Wir fügen den Benutzer dem sudo
hinzu gruppieren oder den sudo
ändern Datei, und das war's. Bevor ich den Beitrag abschließe, wollte ich schließlich noch eine kleine Information hinzufügen. Jeder Benutzer in jeder Gruppe kann mit dem usermod
hinzugefügt werden Befehl.