ubuntu 12.04 su 失敗:無法執行 /bin/bash 沒有這樣的檔案或目錄

ubuntu 12.04 su 失敗:無法執行 /bin/bash 沒有這樣的檔案或目錄

將使用者新增為 sudoers as 後,對該使用者執行 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

相關內容