GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

su-Befehl unter Linux

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.


Ubuntu
  1. Linux-su-Befehl

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. Login-Befehlsbeispiele in Linux

  5. userdel-Befehlsbeispiele in Linux

Usermod-Befehl unter Linux

Linux Whereis-Befehl

Rmmod-Befehl unter Linux

Df-Befehl unter Linux

Umask-Befehl unter Linux

Route-Befehl unter Linux