Ich möchte mich als ein anderer Benutzer anmelden, ohne mich vom aktuellen Benutzer abzumelden (auf demselben Terminal). Wie kann ich das tun?
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.
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
$ 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).