Verständnis von Sudo und Su Syntax und Funktionen

Verständnis von Sudo und Su Syntax und Funktionen

Sie verwenden garantiert die sudo oder su Befehle bei Verwendung von Linux. Die meisten Menschen sind jedoch immer noch mit den beiden verwirrt und verstehen ihren Unterschied nicht.

In diesem Leitfaden verstehen wir jeden Befehl und seine Syntax und bieten einige Beispiele für die verschiedenen Wege, um ihn zu verwenden. Auf diese Weise werden Sie sich wohl fühlen, was Sie verwenden sollen und an welchem ​​Punkt.

Der Sudo -Befehl

In Linux steht sudo für Superuser tun. Dadurch können die Benutzer die Befehle mit Administratorberechtigten ausführen. Wenn Sie einen Befehl mit sudo ausführen, müssen Sie das Kennwort eingeben, damit der aktuelle Benutzer das Ausführen eines bestimmten Befehls authentifiziert.

Sie können einen Befehl nur mit sudo ausführen, wenn Sie in der sind sudoers Datei. Der Systemadministrator verwendet die sudoers Datei, mit der die Benutzer die verschiedenen Befehle als ausführen können Wurzel. Alle Befehle werden ausgeführt, sobald das Root angemeldet ist, damit der Administrator überprüft, welcher Benutzer den Befehl ausführt und welcher Befehl ausgeführt wird.

Hier ist die Syntax für die sudo Befehl:

$ sudo Command

Hier ist ein Beispiel für die Aktualisierung des APT -Repositorys. Versuchen wir, es zu aktualisieren, ohne es zu verwenden sudo und sehen, was passiert.

Wir erhalten einen Fehler, der besagt, dass wir nicht die Erlaubnis haben, den Befehl auszuführen.

Wenn wir jedoch den gleichen Befehl mit sudo ausführen, können wir ihn ausführen. Wir müssen jedoch das Passwort des aktuellen Benutzers eingeben.

Wenn Sie als Wurzel angemeldet sind, müssen Sie nicht hinzufügen sudo Beim Ausführen eines Befehls. Zum Beispiel können Sie den Befehl update wie im Folgenden gezeigt ausführen:

Angenommen, Sie versuchen, auszuführen sudo auf Ihrem Terminal und erhalten Sie einen Fehler wie den folgenden. Es bedeutet, dass Sie nicht zur hinzugefügt werden sudoers Datei.

Der Administrator kann Ihnen jedoch die folgende Syntax hinzufügen:

$ sudo usermod -ag [Benutzername]

Auf diese Weise können Sie einen privilegierten Befehl als root ausführen.

Der SU -Befehl

Der su Der Befehl wird verwendet, wenn Sie Ihr Konto wechseln und sich als anderer Benutzer anmelden möchten. Sie können den Befehl auch verwenden, um zum Stammkonto zu wechseln.

Hier ist die Syntax, um zu einem anderen Benutzerkonto zu wechseln:

$ su [Benutzername]

Mit dem su Befehl, Sie müssen das Kennwort für das Benutzerkonto eingeben, auf das Sie wechseln möchten.

Verwenden Sie den folgenden Befehl, um zum Root -Konto umzusteigen:

$ su

Der vorherige Befehl fordert Sie auf, das Kennwort für das Stammkonto einzugeben. Sie können jedoch den folgenden Fehler treffen:

In diesem Fall bedeutet dies, dass Sie das Stammkonto nicht aktiviert haben.

Wenn Sie zum Stammkonto wechseln möchten, ohne es zu aktivieren, verwenden Sie es sudo su Wie im Folgenden dargestellt:

Alternativ können Sie das Root -Konto mit dem folgenden Befehl aktivieren:

$ sudo passwd root

Sie können jetzt zum Stammkonto wechseln und das Stammkennwort eingeben, das Sie im vorherigen Schritt erstellt haben.

Sie können verschiedene Optionen mit dem verwenden su Befehl.

Um das Verzeichnis nach dem Umschalten auf das Stammkonto zu ändern und die Shell wie eine echte Anmeldung auszusetzen, fügen Sie bei der Ausführung des SU -Befehls einen Bindestrich hinzu.

$ su -

Wenn Sie eine andere Shell haben, die Sie nach dem Umschalten zum Root -Konto ausführen möchten, können Sie die angeben -S Flag und der Pfad zur Shell unter Verwendung der folgenden Syntax:

$ su -s [Path-to-Shell]

Außerdem können Sie die gesamte Umgebung beim Wechsel mithilfe der Wechsel bewahren -P Möglichkeit. Hier ist ein Beispiel:

Um die Sitzung zu beenden und zum aktiven Benutzer zu wechseln, geben Sie ein Ausfahrt.

Unterschied zwischen sudo und su

Der sudo Der Befehl wird verwendet, wenn Sie einen Befehl ausführen möchten, für den die Stammberechtigungen erforderlich sind. Durch das Hinzufügen von Sudo können Sie den Befehl als Stamm ohne das Stammkonto ausführen. Wenn Sie zum Stammkonto oder einem anderen Benutzerkonto wechseln möchten, können Sie die verwenden su Befehl gefolgt vom Zielbenutzerkonto.

Mit sudo, Sie müssen das Passwort für das aktive Konto eingeben. Jedoch, su Erfordert, dass Sie das Passwort des Kontos eingeben, auf das Sie wechseln möchten. Die Verwendung von sudo wird empfohlen, anstatt zum Stammkonto zu wechseln, um die Risiken für das Ausführen der Befehle mit dem Stammkonto zu minimieren.

Abschluss

Sudo und SU sind Befehlszeilen-Dienstprogramme für Linux verfügbar. Mit SU können Sie vorübergehend zu einem anderen Benutzerkonto wechseln, während Sie mit Sudo einen Befehl mit Administratorrechten ausführen können. Wir haben gesehen, wie man die beiden Befehle mit verschiedenen Beispielen verwendet. Sie verstehen jetzt, wie Sie die beiden Optionen unter Linux verwenden können.