Einführung
su steht für switch user und ist der Befehl, mit dem Sie Befehle unter anderen Benutzern ausführen können, ohne die Funktionalität zu ändern.
Die Verwendung von su ist der beste Weg, um zum Root-Benutzer zu wechseln, sodass Sie in besonderen Fällen administrative Aufgaben ausführen können, die von normalen Benutzern nicht ausgeführt werden können.
Der folgende Artikel führt Sie detailliert durch die Verwendung des su-Befehls unter Linux.
Die Syntax des su-Befehls
$ su [options] [username [arguments]]
[Optionen]
-h Hilfeinformationen anzeigen
$ su -h
Ausgabe:
-c Befehl mit angegebenem Benutzer ausführen
Zum Beispiel möchte ich den Befehl df als Root-Benutzer ausführen:
$ su -c df
Ausgabe:
-l den Benutzernamen ändern
Zum Beispiel ist mein ursprünglicher Benutzername ubuntu. Jetzt werde ich es zu Gast ändern. Sie müssen das Gastpasswort eingeben, um es zu ändern:
$ su -l guest
Ausgabe:
-s Führen Sie die gewünschte Shell-Umgebung aus
Zum Beispiel möchte ich die Bash-Shell ausführen:
$ su -s /usr/bin/bash
Ausgabe:
-p Ersetzen Sie den Benutzernamen, zu dem Sie wechseln möchten
Zum Beispiel möchte ich zu Gast wechseln:
$ su -p guest
Führen Sie dann den Befehl echo $HOME aus, um das Verzeichnis zu überprüfen, in dem Sie sich befinden:
$ echo $HOME
su vs. sudo
Sowohl sudo als auch su werden verwendet, um als root ausgeführt zu werden, jedoch auf unterschiedliche Weise. Aber wie unterscheiden sie sich? Um diesen Unterschied zu kennen, müssen wir zuerst etwas über Root-Privilegien und Root-Benutzer verstehen. Kurz gesagt, die Wurzel ist die maximale Autorität, die Sie erlangen können, und die es Ihnen ermöglicht, alles mit dem System zu tun. Neben der Tatsache, dass der Root-Benutzer einige Pakete installieren/entfernen kann, wirken Root-Rechte auch als zusätzliche Sicherheitsebene.
Hauptunterschied:
Der Befehl su repräsentiert die höchste Autorität des Root-Benutzers. su startet eine neue Shell.
sudo verwendet eine Konfigurationsdatei (/etc/sudoers), um die Berechtigungen verschiedener Benutzer zu definieren.
Nach dem Vergleich sehen wir sudo für Benutzer, um ihr eigenes Konto zum Ausführen von Systembefehlen zu verwenden. su zwingt den Benutzer, das Root-Passwort mit anderen Benutzern zu teilen. Deshalb startet sudo keine neuen Shell-Fenster.
Schlussfolgerung
Sie haben gerade ein ausführliches Tutorial über die Verwendung des su-Befehls unter Linux und den Unterschied zwischen su und sudo gesehen.
Danke fürs Lesen.