Как переключить пользователя в терминал

13

Я в настоящее время:

root@sensu-server-client:/# 

Я хочу изменить на:

sensu@sensu-server-client:/# 

Как это сделать? Я пытался: su sensuно ничего не происходит.

Карл Моррисон
источник
1
Возможный дубликат - askubuntu.com/a/489937/119531
Рафаэль
1
@Raphael Невозможно дублировать. Я вошел в систему как root, Exit не будет работать, так как я выйду из сервера. Думать.
Карл Моррисон
2
su - sensuдолжно сработать. Однако попробуйте такжеsudo -iu sensu
Кос
Какой выход getent passwd sensu?
Муру

Ответы:

17

Вы должны использовать su:

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

Если вы укажете опцию входа в систему (или -, или -l, или --login: все это синонимы), вы получите среду, аналогичную той, в которой вы вошли в систему как пользователь. В противном случае вы остаетесь в текущей среде (например, многие envпеременные, текущий каталог и т. Д.).

Пример: (обратите внимание на имена пользователей и текущие рабочие каталоги!)

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: Если вы запускаете suне как root, вам, конечно, будет предложено ввести пароль пользователя, с которым вы хотите войти.

Byte Commander
источник