После добавления пользователя с правами 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
.