Ubuntu 12.04 su завершается ошибкой: невозможно выполнить /bin/bash, нет такого файла или каталога

Ubuntu 12.04 su завершается ошибкой: невозможно выполнить /bin/bash, нет такого файла или каталога

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

 Cannot execute /bin/bash


 : No such file or directory    

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

Кроме того, два пробела в сообщении об ошибке — это не опечатка. Они есть в сообщении об ошибке.

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

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

Файл .profile тоже, похоже, не содержит ничего особенного.

Я не уверен, что мне следует посмотреть дальше.

решение1

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

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

Связанный контент