sudo einrichten auf CentOS / Ubuntu / OpenSUSE: How-to:
Es gibt drei Methoden, um einen Benutzer für sudo zu konfigurieren:
Methode 1: Über das Verzeichnis /etc/sudoers.d:
Melden Sie sich als root an und erstellen Sie eine neue Datei im Verzeichnis /etc/sudoers.d, normalerweise mit dem gleichen Namen wie der Benutzer, mit folgendem Inhalt:
1 |
benutzername ALL=(ALL) ALL |
Im folgenden Beispiel kann der Benutzer mazhar jeden Befehl von überall her ausführen
1 2 3 |
# vi /etc/sudoers.d/mazhar mazhar ALL=(ALL) ALL |
Die richtigen Berechtigungen für die Datei festlegen
1 |
# chmod 400 /etc/sudoers.d/mazhar |
Methode 2: Den gleichen Inhalt am Ende der Datei /etc/sudoers hinzufügen
Die Datei /etc/sudoers muss mit dem Befehl „visudo“ bearbeitet werden:
1 2 3 |
# visudo mazhar ALL=(ALL) ALL |
Methode 3. Den Benutzer zu einer Gruppe hinzufügen, die bereits über sudo-Berechtigungen verfügt
CentOS / OpenSUSE:
1 |
# usermod -aG wheel mazhar |
Ubuntu:
1 |
# usermod -aG sudo mazhar |
Melden Sie sich mit dem Benutzer an und testen Sie das sudo
1 2 3 4 5 |
[mazhar@centosserver ~]$ sudo ls -l /usr/src/ [sudo] password for mazhar: total 0 drwxr-xr-x. 2 root root 6 Apr 11 2018 debug drwxr-xr-x. 2 root root 6 Apr 11 2018 kernels |
Ich empfehle noch eine weitere Einstellung, da man sonst möglicherweise den vollständigen Pfad für die ausführbaren Dateien (Executables) angeben muss. Der Grund dafür ist, dass der Befehl „sudo“ den Pfad des Benutzers erbt und nicht den des root.
Fügen Sie Folgendes zur .bashrc -Datei in Ihrem Home-Verzeichnis hinzu:
1 |
PATH=$PATH:/usr/sbin:/sbin |
Diese Einstellungen werden nach dem erneuten Einloggen wirksam.
Anmerkung: ALL=(ALL) ALL, Was bedeutet das?
ALL= Auf allen Hosts (Wenn viele Computer die gleiche sudoer-Datei verwenden)
(ALL) = Als beliebiger Zielbenutzer
ALL = Kann jeden beliebigen Befehl ausführen
Man kann die für einen Benutzer erlaubten Berechtigungen auch einschränken. Lesen Sie dazu die Datei /etc/sudoers, die sehr gut selbst dokumentiert ist.
Having read this I thought it was really enlightening. I appreciate you taking the time and effort to put this information together. I once again find myself personally spending a lot of time both reading and leaving comments. But so what, it was still worth it!
http://www.tradmusic.com
Awesome post! Keep up the great work! 🙂