So wechseln Sie den Benutzer im Terminal

13

Ich bin gerade:

root@sensu-server-client:/# 

Ich möchte wechseln zu:

sensu@sensu-server-client:/# 

Wie macht man das? Ich habe versucht: su sensuaber nichts passiert.

Karl Morrison
quelle
1
Mögliches Duplikat von - askubuntu.com/a/489937/119531
Raphael
1
@ Raphael Kein Duplikat möglich. Ich habe mich als root angemeldet. Beenden funktioniert nicht, da ich mich vom Server abmelden werde. Denken.
Karl Morrison
2
su - sensusollte arbeiten. Versuchen Sie es aber auchsudo -iu sensu
kos
Was ist die Ausgabe von getent passwd sensu?
Muru

Antworten:

17

Sie sollten verwenden su:

su [-|-l|--login] USERNAME

Wenn Sie die Anmeldeoption angeben (entweder -oder oder -loder --login: Alle sind Synonyme), erhalten Sie eine ähnliche Umgebung wie wenn Sie sich direkt als dieser Benutzer angemeldet haben. Andernfalls bleiben Sie in der aktuellen Umgebung (z. B. viele envVariablen, das aktuelle Verzeichnis usw.).

Beispiel: (Beachten Sie die Benutzernamen und aktuellen Arbeitsverzeichnisse!)

root@wolf-pack:~# su bytecommander
bytecommander@wolf-pack:/root$ exit
exit

root@wolf-pack:~# su - bytecommander
bytecommander@wolf-pack:~$ exit
logout

root@wolf-pack:~# 

PS: Wenn Sie sunicht als root ausgeführt werden, werden Sie natürlich aufgefordert, das Kennwort des Benutzers einzugeben, mit dem Sie sich anmelden möchten.

Byte Commander
quelle