Як переключити користувача в термінал


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
kos

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.