ubuntu 12.04 su が失敗します: /bin/bash を実行できません。そのようなファイルまたはディレクトリはありません

ubuntu 12.04 su が失敗します: /bin/bash を実行できません。そのようなファイルまたはディレクトリはありません

sudoers としてユーザーを追加した後、このユーザーへの su が失敗し、次のエラー メッセージが表示されます:

 Cannot execute /bin/bash


 : No such file or directory    

Google で検索すると、同様の問題が多数見つかりました。そのほとんどは、/etc/passwd ファイルが正しくないことが原因です。/bin/bash は有効なパスなので、この場合は当てはまらないようです。

また、エラー メッセージ内の 2 つの空白はタイプミスではありません。エラー メッセージに含まれています。

他のユーザーへの su は正常に機能します。

また、「su」が成功したユーザーの .bashrc ファイルをコピーしましたが、成功しませんでした。

.profile ファイルにも特別なものは何もないようです。

次に何を見たらいいのか分からない

答え1

これは確かに の問題のように見えます/etc/passwd。そこには余分なスペースが必要です。ファイルの区切り文字passwdは ":" なので、その余分なスペースはシェルの名前の一部とみなされます (例:" /bin/bash"または ) "/bin/bash "

異常(末尾のスペースなど)がないか確認します/etc/passwd。何も役に立たない場合は、そのユーザーに対応する行を削除し、 を介してユーザーを再度追加しますuseradd

関連情報