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

So verwenden Sie sudo, um einem Nicht-Root-Benutzer die Ausführung eines bestimmten Befehls zu ermöglichen

Mit Hilfe von sudo können Sie einem Nicht-Root-Benutzer Zugriff gewähren, um einen Nur-Root-Befehl auszuführen. Hier ist eine kurze Anleitung, wie Sie dem Nicht-Root-Benutzer den Zugriff auf einen Nur-Root-Befehl gewähren können. Der Befehlszugriff, den wir einem Benutzer namens „john“ geben, lautet „/sbin/poweroff“.

sudo Zugriff auf einen Befehl geben

1. Öffnen Sie die /etc/sudoers Datei. Es wird empfohlen, diese Datei mit dem visudo zu öffnen Befehl.

# visudo

2. Fügen Sie am Ende die folgenden Zeilen hinzu. (kann aber überall in der Datei hinzugefügt werden)

User_Alias ADMINS = john                      --> define which user can run the root only commands
Cmnd_Alias POWEROFF = /sbin/poweroff          --> define which command
ADMINS     ALL=POWEROFF                       --> bind the command with the user

3. Melden Sie sich nun mit dem Benutzer john an und führen Sie den Befehl :

aus
$ sudo /sbin/poweroff

Zum ersten Mal sollte es nach dem Passwort von John fragen. Dies sollte das System ausschalten, ohne nach den Anmeldeinformationen des Root-Benutzers zu fragen.


Linux
  1. So erlauben Sie dem Benutzer, sudo in Ubuntu Linux zu verwenden

  2. Wie man nur bestimmten Nicht-Root-Benutzern erlaubt, crontab zu verwenden

  3. So löschen Sie eine Nicht-Root-Nutzung mit UID 0 in Linux

  4. Wie kann ich den Befehlsverlauf eines anderen Benutzers in Linux anzeigen?

  5. Wie protokolliere ich jeden von einem Benutzer ausgeführten Befehl?

So führen Sie Docker als Nicht-Root-Benutzer in Linux aus

So führen Sie bestimmte Befehle ohne Sudo-Passwort in Linux aus

So gewähren oder verweigern Sie einem bestimmten Benutzer oder einer bestimmten Gruppe in Linux den SSH-Zugriff

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

So verwenden Sie den ulimit-Befehl unter Linux