Wie kann man zwischen den Benutzern an einem Terminal wechseln?

Ich möchte mich als ein anderer Benutzer anmelden, ohne mich vom aktuellen Benutzer abzumelden (auf demselben Terminal). Wie kann ich das tun?

Lösung

Wie wäre es mit dem Befehl su?

$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout

Wenn Sie sich als root anmelden wollen, müssen Sie keinen Benutzernamen angeben:

$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout

Im Allgemeinen können Sie sudo verwenden, um eine neue Shell als den gewünschten Benutzer zu starten; mit der -u-Flagge können Sie den gewünschten Benutzernamen angeben:

$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2

Es gibt umständlichere Wege, wenn Sie keinen sudo-Zugang haben, wie z.B. ssh username@localhost, aber sudo ist wahrscheinlich am einfachsten, vorausgesetzt, es ist installiert und Sie haben die Erlaubnis, es zu benutzen.

Kommentare (6)

Normalerweise verwenden Sie sudo, um eine neue Shell als den gewünschten Benutzer zu starten; mit der -u-Flagge können Sie den gewünschten Benutzernamen angeben:

[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody

Es gibt umständlichere Wege, wenn Sie keinen sudo-Zugang haben, wie ssh username@localhost, aber ich denke, sudo ist wahrscheinlich am einfachsten, wenn es installiert ist und Sie die Erlaubnis haben, es zu benutzen

Kommentare (4)
$ whoami 

Dieser Befehl gibt den aktuellen Benutzer aus. Um den Benutzer zu wechseln, müssen wir diesen Befehl verwenden (gefolgt von dem Passwort des Benutzers):

$ su secondUser
Password:

Nach Eingabe des korrekten Passworts sind Sie als der angegebene Benutzer angemeldet (was Sie durch erneutes Ausführen von whoami überprüfen können).

Kommentare (1)