私はLinux Mint 18を持っています。誤って削除しました/bin/bash
。だから削除した後、端末でユーザーのデフォルトのシェルを変更しました(からへと/bin/bash
リンク/bin/sh
で/bin/sh
) 。再起動後、ログインループに閉じ込められました。資格情報を入力すると、画面が10秒間空白に変わり、同じログイン画面が再び表示されます。仕事もありません。資格情報を入力すると、資格情報が消え、この端末で同じ内容が再表示されます。dash
/etc/passwd
tty1 tty2...
質問2
回復モードに入ると、通常のユーザーと同じログイン画面が表示されます。回復モードのオプションは表示されません。ただログイン画面に進みますね。
編集1
grubメニューでeを押し、rw init=/bin/dash
linux /boot/vmlinuz...という行の末尾に追加しました。
の出力はls -l /etc/passwd
次のとおりです。rw-r--r-- root root
cat /etc/passwd
ユーザー入力を行うと
user:x:1000:1000:user,,,:/home/user:/bin/dash
ls -l /bin/dash
ある答えが言ったように、/bin/bash
それを確認してください。
編集2
Windowsシステムにbashパッケージをダウンロードして外付けハードドライブにコピーし、ハードドライブからLinuxシステムにコピーしました。コンパイルしてインストールしました。実行可能ファイルをにコピーします/bin/bash
。
今すぐ使用chsh -s /bin/bash user
これで回復モードに入ることができ、正常に動作します。私はそれらを使用でき、tty1..
彼らはうまく動作します。su user
inを使用しているユーザーに切り替えるとtty1
正常に動作します。echo $SHELL
これはまだ/bin/bash
グラフィック環境に入ることができません。ゲストとユーザーはどちらもグラフィックシステムにログインできません。ユーザーは端末を簡単に使用でき、そこで動作しますが、グラフィカル環境は使用できません。
答え1
コメントとして追加したいのですが、まだコメントは許可されていません。
- /etc/passwd に書式エラーがないことを確認してください。
- 「dash」が/bin/bashに再接続されないことを願っています。 :D
- / etc / passwdを直接編集するのではなく、コマンドを使用してユーザーシェルを変更してみてください
usermod
。 - 問題が解決しない場合は、最良の方法はbashを再インストールすることです。
- それでも問題が解決しない場合は、Mathieu CAROFFのオプションを試してください。