Это вопрос, на который я бы рассчитывал быстро получить ответ от Google. Однако как-то гугл меня подводит. Давайте предположим, что я вошел в сеанс терминала и хотел бы временно работать в качестве другого пользователя без полномочий root, пароль которого я знаю, не выходя из сеанса. Когда вы вошли в систему как этот пользователь, я хочу, чтобы домашний каталог и т. Д. Для этого пользователя были настроены правильно, пока я не выйду из системы. Как мне это сделать?
Я пытался
su -- username
, а затем вводил пароль, он не выдавал никаких ошибок, но я не видел видимых изменений в командной строке, в которой все равно будет указано MyName @ MyHost. Домашний каталог также был моим именем, а не новым логином, в который я пытался войти.
Я - как сейчас очевидно - довольно неопытен в Linux / Ubuntu, поэтому любая информация приветствуется.
К которому пользователю Вы хотите измениться на?
проблема состоит в том, что Вы пробуете к "su" в пользователя, которому не присвоили оболочку ему. Большинству пользователей, таких как mysql, импульс, и т.д., созданный системой или некоторыми пакетами, когда Вы устанавливаете программное обеспечение, не присвоили оболочку.
можно проверить, присвоили ли пользователю оболочку путем изучения /etc/passwd
файл, просто посмотрите в конце строки каждого пользователя, если это говорит /bin/false
, это означает, что этому не присвоили оболочку, если это имеет что-то как /bin/bash
или любая другая оболочка, тогда необходимо быть в состоянии к "su" в того пользователя.
, Когда я говорю "оболочку, присвоенную", это в основном означает, что это имеет "доступ оболочки"
все еще, если у пользователя нет доступа оболочки, можно всегда выполнять команды как тот пользователь с
sudo -u user command
если бы у Вас есть sudo доступ тогда, я рекомендовал бы
sudo su username -
, Он делает в основном то же самое, но только требует, чтобы Вы знали свой пароль не другие пользователи.
однако, если у Вас есть другой пользовательский пароль:
su username -
должен работать просто великолепно.
замечают 1 - и что это в конце.