將使用者新增為 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
。