Heim > Artikel > Betrieb und Instandhaltung > Was bedeutet Linux Sudo?
Unter Linux lautet der vollständige Name von sudo „Superuser do“, was „Dinge tun, die der Superuser tun kann“ bedeutet. Es handelt sich um einen Systemberechtigungsverwaltungsbefehl, der es Nicht-Root-Benutzern ermöglicht, Befehle auszuführen, über die nur Root verfügt Berechtigung zum Ausführen. Syntax „sudo [Optionen] [-u neues Benutzerkonto] Befehl zum Ausführen“.
Die Betriebsumgebung dieses Tutorials: Ubuntu 18.04-System, Dell G3-Computer.
Was bedeutet Linux Sudo?
Der vollständige Name von Sudo ist: Superuser Do. Wie der Name schon sagt: Dinge tun, die nur Superuser tun können.
Mit dem Sudo-Befehl können Sie zur Identität eines anderen Benutzers wechseln, um Befehle auszuführen. (Der Befehl su ist ebenfalls verfügbar)
Im Vergleich zur Verwendung des Befehls su, für den auch das Kennwort eines neuen Benutzers erforderlich ist, ist für die Ausführung des Befehls sudo lediglich die Kenntnis Ihres eigenen Kennworts erforderlich. Wir können die sudo-Konfigurationsdatei sogar manuell ändern, um ihn auszuführen erfordert kein Passwort. Es funktioniert.
Der sudo-Befehl kann standardmäßig nur vom Root-Benutzer ausgeführt werden. Das Grundformat des Befehls ist:
sudo [选项] [-u 新使用者账号] 要执行的命令
Häufig verwendete Optionen und Parameter:
-b: Nachfolgende Befehle in den Hintergrund stellen und das System warten lassen Wird von selbst ausgeführt, was für die aktuelle Shell-Umgebung nicht korrekt ist.
-u: Der Benutzername, den Sie wechseln möchten, kann später verbunden werden. Wenn dieses Element nicht vorhanden ist, bedeutet dies, dass die wechselnde Identität root ist.
-l: Die Verwendung dieser Option ist sudo -l, mit der angezeigt wird, welche Befehle der aktuelle Benutzer mit sudo ausführen kann.
SUDO-Funktion
sudo ist die Verwaltung von Linux-Systemberechtigungen. Es ist ein Tool, das es Systemadministratoren ermöglicht, einige oder alle Root-Befehle wie Stopp, Neustart usw. auszuführen. Mit anderen Worten: Mit diesem Befehl können Nicht-Root-Benutzer Befehle ausführen, zu deren Ausführung nur Root berechtigt ist.
Dies reduziert nicht nur die Anmelde- und Verwaltungszeit des Root-Benutzers, sondern verbessert auch die Sicherheit.
SUDO-Prinzip
Kann jeder neu erstellte Benutzer sudo verwenden, um die Autorität von Befehlen zu erhöhen? Wenn nicht, welche Benutzer können diesen Befehl verwenden?
Damit ein Benutzer sudo verwenden kann, muss der Root-Benutzer seinen Namen, bestimmte Befehle, die ausgeführt werden können, und die Identität des Benutzers oder der Benutzergruppe, als der er sie ausführen soll, usw. im registrieren /etc/sudoers-Datei. Das ist alles. Es ist nur eine Autorisierung für den Benutzer (dieser Benutzer heißt „sudoer“) erforderlich.
Wenn ein allgemeiner Benutzer spezielle Berechtigungen ausführt, fügen Sie sudo vor dem Befehl hinzu. Zu diesem Zeitpunkt werden Sie vom System aufgefordert, ein Passwort einzugeben, um zu bestätigen, dass Sie vor dem Terminal arbeiten. Nach der Bestätigung verarbeitet das System den Befehl mit Superuser-Berechtigungen ausführen.
Innerhalb einer bestimmten Zeitspanne wird beim erneuten Ausführen des sudo-Befehls nicht mehr nach dem Passwort gefragt. Nach dieser Zeitspanne (normalerweise 5 Minuten) müssen Sie das Passwort erneut eingeben.
Spezifische Verwendung
Hier wird davon ausgegangen, dass die Dienste des Unternehmens das Ubuntu 18.04
Betriebssystem verwenden
Als sich die Praktikantin Niu Cuihua für ein Praktikum bei der Firma „Cherry Tomato Technology“ meldete, musste der Teamleiter Wang Ergou dies tun Erstellen Sie eine Anwendung für sie. Was soll ich mit dem Konto tun, das den Sudo-Befehl verwendet?
Schritt eins: Ergou meldet sich zunächst beim Root-Konto an und erstellt mit dem folgenden Befehl ein Konto: cuiHuaNiu.
adduser cuiHuaNiu
Während des Erstellungsprozesses müssen Sie das Passwort des cuiHuaNiu-Kontos sowie andere persönliche Informationen wie Telefonnummer usw. angeben. Ergou kann auch die Gelegenheit nutzen, um die Telefonnummer des Mädchens zu erhalten.
Schritt 2: Gewähren Sie cuiHuaNiu Administratorrechte, das heißt, registrieren Sie es in der Datei /etc/sudoers
Standardmäßig gibt es unter Ubuntu 18.04 eine Sudo-Gruppe, und Benutzer, die dieser Gruppe angehören, können den Sudo-Befehl verwenden, also Ergou Es muss nur cuiHuaNiu zur Sudo-Gruppe hinzugefügt werden.
usermod -aG sudo cuiHuaNiu
Der Parameter -a bedeutet Anhängen und wird nur mit dem Parameter -G verwendet, um den Benutzer zur Gruppe hinzuzufügen.
Schritt 3: Niu Cuihua kann sich mit cuiHuaNiu beim Server anmelden und dann mit sudo Befehle ausführen, die nur vom Administrator ausgeführt werden können. Wenn Cuihua über Root-Berechtigungen verfügt, können Sie natürlich auch sudo -i verwenden, um die Benutzeridentität auf Root umzustellen.
sudo bietet umfangreiche Protokolle, die detailliert aufzeichnen, was jeder Benutzer getan hat. Es kann Protokolle an einen zentralen Host oder Protokollserver übertragen.
“
Das obige ist der detaillierte Inhalt vonWas bedeutet Linux Sudo?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!