sudo
ist einer der am häufigsten verwendeten Befehle in Linux-Systemen. Es ermöglicht einem Benutzer, ein bestimmtes Programm als ein anderer Benutzer auszuführen, der standardmäßig der Superbenutzer ist.
Es wird hauptsächlich für administrative Zwecke verwendet; Bereitstellung von eingeschränktem Administratorzugriff für Benutzer ohne Administratorrechte auf einem Linux-PC.
Ein Benutzer darf beispielsweise standardmäßig keine Pakete auf einem Ubuntu-System installieren. Der Benutzer kann dies jedoch mit sudo
Befehl.
Nicht-Root-Benutzer ohne sudo kann kein Programm installieren. Sehen Sie sich unten ein Beispiel für einen fehlgeschlagenen Versuch an:
apt-get install aptitude E: Die Sperrdatei /var/lib/dpkg/lock-frontend konnte nicht geöffnet werden - open (13: Berechtigung verweigert) E: Die dpkg-Frontend-Sperre kann nicht abgerufen werden (/var/lib/dpkg/lock-frontend ), bist du root?
Ein Nicht-Root-Benutzer mit sudo kann Programme installieren auf dem System ohne Probleme.
sudo apt-get install aptitude Paketlisten werden gelesen... Fertig Abhängigkeitsbaum erstellen....
Vorhandenen Benutzer als Sudo-Benutzer hinzufügen
Wenn ein Benutzer nicht Teil des sudo
Benutzergruppe, es wird nicht in der Lage sein, die sudo
Befehl. Es wird die folgende Ausgabe werfen:
testuser ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet.
Um einen Benutzer zur Sudoers-Liste hinzuzufügen, benutze die Benutzermod
Befehl zum Hinzufügen eines vorhandenen Benutzers zum sudo
Gruppe auf dem System. Unten ist ein Beispielbefehl.
sudo usermod -aG sudo testuser
Hier die -ein
Option bedeutet "anhängen". Es stellt sicher, dass die Mitgliedschaft des Benutzers in bestehenden Gruppen nicht beeinträchtigt wird. -G
gibt an, zu welcher Gruppe der Benutzer hinzugefügt werden soll.
Sobald ein Benutzer der sudo-Gruppe hinzugefügt wurde, wird die folgende Meldung im Terminal angezeigt, wenn sich dieser Benutzer das nächste Mal am System anmeldet.
Um einen Befehl als Administrator (Benutzer "root") auszuführen, verwenden Sie "sudo". Siehe "man sudo_root" für Details.
Erstellen Sie einen neuen Benutzer mit Sudo-Berechtigungen
Benutzer hinzufügen
ist der Linux-Befehl zum Erstellen eines neuen Benutzers. Es kann verwendet werden mit
Flagge --in einer Gruppe
um den Benutzer während der Erstellung zur Gruppe sudo hinzuzufügen.
sudo adduser testuser --ingroup=sudo
Schränken Sie mit sudo ein, welche Befehle erlaubt sein sollen
Die Datei /etc/sudoers
enthält Konfigurationsoptionen für sudo
Befehl. Diese Datei ist direkt schreibgeschützt, sogar für root. Die einzige Möglichkeit, diese Datei zu bearbeiten, ist die Verwendung der visudo
Befehl.
sudo visudo
Der obige Befehl öffnet die Datei mit dem Nano-Befehlszeileneditor. Scrollen Sie und suchen Sie die folgenden Zeilen in der Datei.
# Mitgliedern der Gruppe sudo erlauben, beliebige Befehle auszuführen %sudo ALL=(ALL:ALL) ALL
Das Letzte ALLE
in der Zeile kann durch den einzigen Befehl oder eine Reihe von Befehlen ersetzt werden, die mit sudo erlaubt sein sollten.
# Mitgliedern der Gruppe sudo erlauben, beliebige Befehle auszuführen %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Wichtiger Hinweis: Die vorgeschlagenen Änderungen in der oben genannten sudoers-Datei beschränken sudo-Benutzer darauf, nur Befehle ausführen zu können mv
und visudo
. Dies dient nur zur Erläuterung, Sie müssen diese Einschränkungen nicht erzwingen, um Benutzer auf Ihrem System zu sudo.
Wenn Sie Änderungen an der sudoers-Datei gemäß den oben angegebenen Anweisungen vorgenommen haben, stellen Sie sicher, dass Sie die Datei mit speichern Strg + Aus
damit die Änderungen übernommen werden. Sie können nano dann mit beenden Strg + X
.
Damit die Änderungen wirksam werden, müssen Sie sich möglicherweise an-/abmelden, das System neu starten oder ein neues Terminalfenster öffnen.
? Beifall!