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
。