GNU/Linux >> LINUX-Kenntnisse >  >> Linux

[Behoben] Benutzername ist nicht in Sudoers-Datei

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 . Der Fehler tritt auf, weil der angemeldete Benutzer nicht in der Lage ist, Befehle als 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 –

Wenn Sie Arch Linux vom Basis-Image installiert haben, 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

So geben Sie jedem Benutzer die Möglichkeit, Befehle mit 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. sudo 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.


Linux
  1. [Behoben] bash:sudo:Befehl nicht gefunden

  2. Defekte Sudoers-Datei reparieren – sudo:Analysefehler in /etc/sudoers in der Nähe von Zeile 21 [Ubuntu]

  3. So überprüfen Sie die Syntax von Sudoers

  4. So deaktivieren Sie „sudo su“ für Benutzer in der sudoers-Konfigurationsdatei

  5. Datei:Befehl nicht gefunden

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

So fügen Sie Benutzer zu Sudoern in Ubuntu hinzu

So fügen Sie Benutzer zu Sudoern in CentOS hinzu

So fügen Sie Benutzer zu Sudoers in Debian hinzu

So verwenden Sie Sudo und die Sudoers-Datei

Shebang oder nicht Shebang