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 可以正常工作。

另外,我复制了“su”成功的用户的 .bashrc 文件,但没有成功。

.profile 文件似乎也没有什么特殊内容。

我不确定接下来应该看什么

答案1

这确实看起来像是一个问题/etc/passwd。您应该在那里有一个额外的空格,并且由于文件的分隔符passwd是“:”,所以该额外空格被视为 shell 名称的一部分,例如" /bin/bash""/bin/bash "

检查/etc/passwd是否存在异常(尾随空格等)。如果没有任何帮助,请删除与该用户对应的行并通过 再次添加该用户useradd

相关内容