Android

Su Befehl in Linux (Benutzer wechseln)

Linux Terminal und Bash Grundlagen Teil 4 - Benutzerrechte, Root und Sudo

Linux Terminal und Bash Grundlagen Teil 4 - Benutzerrechte, Root und Sudo

Inhaltsverzeichnis:

Anonim

Mit dem Dienstprogramm su (Abkürzung für "Ersatzbenutzer" oder "Benutzer wechseln") können Sie Befehle mit den Berechtigungen eines anderen Benutzers ausführen, standardmäßig des Rootbenutzers.

Die Verwendung von su ist die einfachste Möglichkeit, in der aktuellen Anmeldesitzung zum Administratorkonto zu wechseln. Dies ist besonders praktisch, wenn der Root-Benutzer sich nicht über ssh oder den GUI-Display-Manager am System anmelden darf.

In diesem Lernprogramm wird die Verwendung des Befehls su erläutert.

So verwenden Sie den Befehl su

Die allgemeine Syntax für den Befehl su lautet wie folgt:

su]

Wenn su ohne eine Option aufgerufen wird, besteht das Standardverhalten von su darin, eine interaktive Shell als root auszuführen:

su

Sie werden aufgefordert, das root-Passwort einzugeben. Wenn der Benutzer authentifiziert ist, der den Befehl ausführt, wird er vorübergehend root.

Die Umgebungsvariablen session shell ( SHELL ) und home ( HOME ) werden aus dem Eintrag /etc/passwd des Ersatzbenutzers festgelegt, und das aktuelle Verzeichnis wird nicht geändert.

Verwenden Sie den whoami Befehl, um zu bestätigen, dass der Benutzer geändert wurde:

whoami

Der Befehl gibt den Namen des Benutzers aus, der die aktuelle Shell-Sitzung ausführt:

root

Die am häufigsten verwendete Option beim Aufrufen von su ist - , -l , --login . Dies macht die Shell zu einer Login-Shell mit einer Umgebung, die einem echten Login sehr ähnlich ist, und ändert das aktuelle Verzeichnis:

su -

su -s /usr/bin/zsh

Um die gesamte Umgebung ( HOME , SHELL , USER und LOGNAME ) des aufrufenden Benutzers --preserve-environment , verwenden --preserve-environment Option -p , --preserve-environment .

su -p

Bei Verwendung der Option - wird -p ignoriert.

su -c ps

Um zu einem anderen Benutzerkonto zu wechseln, übergeben Sie den Benutzernamen als Argument an su . Um beispielsweise zum Benutzer tyrion zu wechseln, tyrion Sie tyrion :

su tyrion

Sudo gegen Su

Bei einigen Linux-Distributionen wie Ubuntu ist das Root-Benutzerkonto aus Sicherheitsgründen standardmäßig deaktiviert. Dies bedeutet, dass für root kein Passwort festgelegt ist und Sie nicht mit su zu root wechseln können.

Eine Möglichkeit, zu root zu wechseln, besteht darin, dem Befehl su sudo und das aktuell angemeldete Benutzerkennwort einzugeben:

sudo su -

Mit dem Befehl sudo können Sie Programme als anderer Benutzer ausführen, standardmäßig als Root-Benutzer.

Wenn der Benutzer mit sudo assess sudo , wird der Befehl su als root aufgerufen. Das Ausführen von sudo su - und das Verwenden des Benutzerkennworts ist dasselbe wie das Ausführen von su - Verwendung des Root-Kennworts.

Bei Verwendung der Option -i führt sudo eine interaktive Anmeldeshell mit der Umgebung des Root-Benutzers aus:

sudo -i

sudo -i ist im Grunde dasselbe wie su - sudo -i .

Der Vorteil von sudo gegenüber su ist, dass das root-Passwort nicht von mehreren administrativen Benutzerkonten geteilt werden muss.

Außerdem können Sie mit sudo Benutzern erlauben, nur bestimmte Programme mit Root-Rechten auszuführen.

Fazit

su ist ein Befehlszeilenprogramm, mit dem Sie vorübergehend ein anderer Benutzer werden und Befehle mit dem Ersatzbenutzer ausführen können.

terminal su sudo