Ubuntu 12.04 su терпит неудачу: не может выполнить / bin / bash нет такого файла или каталога

2082
Vince

После добавления пользователя как sudoers as, su для этого пользователя завершается с сообщением об ошибке:

 Cannot execute /bin/bash   : No such file or directory  

Я гуглил и обнаружил много подобных проблем, в основном из-за неправильного файла / etc / passwd. Похоже, это не так, поскольку / bin / bash является допустимым путем.

Кроме того, два пробела в сообщении об ошибке не являются опечаткой. Они в сообщении об ошибке.

su другим пользователям работает нормально.

Также я скопировал файл .bashrc пользователя, для которого 'su' был успешным, но безуспешным.

В файле .profile тоже нет ничего особенного.

Я не уверен, что я должен смотреть на следующий

0

1 ответ на вопрос

0
Dmitry Grigoryev

Это действительно похоже на проблему с /etc/passwd. У вас должен быть дополнительный пробел, и, поскольку разделителем passwdфайла является «:», этот дополнительный пробел считается частью имени оболочки, например, " /bin/bash"или "/bin/bash ".

Проверьте /etc/passwdналичие аномалий (конечные пробелы и т. Д.). Если ничего не помогает, удалите строку, соответствующую этому пользователю, и снова добавьте пользователя с помощью useradd.