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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.