Это вопрос, на который я бы рассчитывал быстро получить ответ от Google. Однако как-то гугл меня подводит. Давайте предположим, что я вошел в сеанс терминала и хотел бы временно работать в качестве другого пользователя без полномочий root, пароль которого я знаю, не выходя из сеанса. Когда вы вошли в систему как этот пользователь, я хочу, чтобы домашний каталог и т. Д. Для этого пользователя были настроены правильно, пока я не выйду из системы. Как мне это сделать?
Я старался
su -- username
и затем ввод пароля, он не выдавал никаких ошибок, но я не увидел видимых изменений в командной строке, в которой все равно было бы написано myname @ myhost. Домашний каталог также был моим именем, а не новым логином, в который я пытался войти.
Я - как сейчас очевидно - довольно неопытен в Linux / Ubuntu, поэтому любая информация приветствуется.
источник
-s /bin/bash
к вашейsu
команде или используйте,chsh -u username -s /bin/bash
чтобы изменить оболочку для пользователя. Остерегайтесь возможных последствий для безопасности.если у вас есть доступ к sudo, то я бы порекомендовал
sudo su username -
Он делает то же самое, но требует, чтобы вы знали свой пароль, а не другие пользователи.
однако, если у вас есть пароль других пользователей:
su username -
должно работать просто отлично.обратите внимание на 1 - и что это в конце.
источник
sudo cat /etc/passwd
НЕ ПРОПИСЫВАЙТЕ СОДЕРЖАНИЕ ЗДЕСЬ. Просто взгляните на это и убедитесь, что у пользователя есть настоящая оболочка как последняя часть их линии.