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.


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.