So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

So verwenden Sie den SU-Befehl unter Linux

Der Befehl su wird häufig in Verbindung mit anderen Befehlen verwendet, z. B. sudo für temporären erhöhten Zugriff, passwd zum Ändern von Kennwörtern und whoami zum Überprüfen, als welcher Benutzer Sie derzeit angemeldet sind. Das Verständnis von su ist für Systemadministrationsaufgaben und für Benutzer, die in einer Mehrbenutzerumgebung arbeiten müssen, von entscheidender Bedeutung.

Beginnen wir also und lernen, wie Sie den Befehl su effektiv nutzen, um Benutzerkonten zu ändern und Berechtigungen zu erhöhen.

Allgemeine Syntax des su-Befehls:

$ su [OPTIONS] [USER [ARGUMENT...]]
1. Melden Sie sich mit einem anderen Benutzerkonto an
su [username]

Übergeben Sie den Benutzernamen an den Befehl su. Nach der Überprüfung des Kennworts wird eine Anmeldesitzung durchgeführt.

Beispiel 1: Wechseln Sie zum Root-Benutzer

Wenn Sie su ohne Benutzernamen ausführen, ist der Standardbenutzer der Root-Benutzer. Sie werden aufgefordert, das Root-Passwort einzugeben.

$ su
Password: [Enter root password here]
# [You are now in a shell as the root user]

Beispiel 2: Wechseln Sie zu einem bestimmten Benutzer

Um zu einem bestimmten Benutzer zu wechseln, können Sie den Benutzernamen als Argument angeben. Um beispielsweise zu einem Benutzer namens John zu wechseln, gehen Sie wie folgt vor:

$ su john
Password: [Enter john's password here]
$ [You are now in a shell as john]

Beispiel 3: Führen Sie einen Befehl als ein anderer Benutzer aus

Sie können einen einzelnen Befehl auch als anderer Benutzer ausführen, ohne Ihre Shell aufzurufen. Um whoami beispielsweise als John auszuführen:

$ su -c "whoami" john
Password: [Enter john's password here]
john
2. Melden Sie sich mit einem anderen Benutzerkonto an und führen Sie einen Befehl aus
su [username] -c [command]

Mit der Option -c können Sie einen bestimmten Befehl mit einem anderen Benutzerkonto ausführen und die Ergebnisse in der aktuellen Anmeldesitzung anzeigen.

Beispiel 1: Führen Sie einen Befehl als Root aus

Angenommen, Sie möchten den Befehl ls /root ausführen, um den Inhalt des Verzeichnisses /root aufzulisten, auf das im Allgemeinen nur der Root-Benutzer zugreifen kann. Sie können Folgendes verwenden:

su root -c "ls /root"

Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, das Root-Passwort einzugeben. Nach der Authentifizierung wird der Befehl ls /root ausgeführt und Sie sehen den Inhalt des Verzeichnisses /root.

Beispiel 2: Führen Sie einen Befehl als ein anderer Benutzer aus

Angenommen, Sie haben auf Ihrem System einen anderen Benutzer namens john und möchten als dieser Benutzer ein Python-Skript ausführen, das sich in /home/john/script.py befindet. Sie können Folgendes verwenden:

su john -c "python3 /home/john/script.py"

Auch hier werden Sie aufgefordert, das Passwort für Johns Konto einzugeben. Nach der Authentifizierung wird das Python-Skript als John ausgeführt.

Beispiel 3: Mehrere Befehle ausführen

Sie können auch mehrere Befehle nacheinander ausführen. Um beispielsweise in ein Verzeichnis zu wechseln und dessen Inhalt dann als Benutzer john aufzulisten, können Sie Folgendes tun:

su john -c "cd /home/john/documents && ls"

Dies ändert sich zum Benutzer john, navigiert zu /home/john/documents und listet dann den Inhalt dieses Verzeichnisses auf.

3. Geben Sie die Shell an
su -s /bin/[shell]

Verwenden Sie die Option -s, um eine vorhandene Standard-Shell in eine andere zu ändern.

Beispiel:

Nehmen wir an, Sie sind derzeit als Benutzer john angemeldet und möchten mithilfe der Bash-Shell zum Benutzer alice wechseln. Sie würden den folgenden Befehl ausführen:

su -s /bin/bash alice

Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, Alices Passwort einzugeben. Wenn das Passwort korrekt ist, werden Sie zum Benutzerkonto von Alice geändert und die Shell wird bash.

4. Behalten Sie die Benutzerkontoumgebung bei
su –p [another_user]

Mit der Option -p können Sie die Umgebung des aktuellen Benutzerkontos beibehalten.

Beispiel:

Angenommen, Sie sind derzeit als Benutzer John angemeldet und möchten zum Benutzer Alice wechseln, aber die Umgebungsvariablen von John beibehalten.

Indem Sie den folgenden Befehl schreiben:

su -p alice

Sie werden aufgefordert, Alices Passwort einzugeben.

Nach erfolgreicher Eingabe des Passworts werden Sie zum Benutzer alice geändert, Ihre Umgebung enthält jedoch weiterhin die Einstellungen.

Weitere Linux-Befehle: