Jak zmienić użytkownika w terminalu

13

Obecnie jestem:

root@sensu-server-client:/# 

Chcę zmienić na:

sensu@sensu-server-client:/# 

Jak to zrobić? Próbowałem: su sensuale nic się nie dzieje.

Karl Morrison
źródło
1
Możliwy duplikat - askubuntu.com/a/489937/119531
Raphael
1
@Raphael Nie można powielić. Zalogowałem się jako root, Exit nie będzie działać, ponieważ wyloguję się z serwera. Myśleć.
Karl Morrison,
2
su - sensupowinno działać. Jednak spróbuj takżesudo -iu sensu
kos
Jaka jest wydajność getent passwd sensu?
muru,

Odpowiedzi:

17

Powinieneś użyć su:

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

Jeśli określisz opcję logowania (albo -, albo : -lalbo --loginwszystkie są synonimami), otrzymasz środowisko podobne do tego, jeśli zalogowałeś się bezpośrednio jako ten użytkownik. W przeciwnym razie pozostajesz w bieżącym środowisku (np. Wiele envzmiennych, bieżący katalog itp.).

Przykład: (zwróć uwagę na nazwy użytkowników i bieżące katalogi robocze!)

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: Jeśli nie uruchamiasz się sujako root, zostaniesz oczywiście poproszony o podanie hasła użytkownika, którego chcesz się zalogować.

Bajt Dowódca
źródło