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

 Cannot execute /bin/bash


 : No such file or directory    

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

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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .