
削除しました。ターミナルを開いていましたが、後で自動的に閉じました。私はグループ/bin/bash
内の通常のユーザーです。sudo
どうすればいいですか?パニックです。
Python / Perl でのファイル権限を変更し/etc/passwd
、ユーザー名でシェル スクリプトを から に変更してからbash
、zsh
ログアウトして再度ログインできますか? ターミナルにアクセスできないため、PHP から Python / Perl を実行する必要があります。
あるいは、どうすればいいでしょうか? これは Ubuntu デスクトップです。
答え1
システムから削除されたパッケージと同じように、bash を再インストールできるはずです。難しいのは、シェルのバイナリがなくなったため、シェルを取得することです (つまり、/bin/bash
)。
次のいずれかを実行できるはずです。
- @SmallLoanOf1M が述べたように、ライブ CD 環境で起動します。既存の RFS に chroot してから、bash パッケージを再インストールする必要があります (そのため、構成されたリポジトリと通信するためにネットワークを設定する必要があります)。
または
- カーネル引数に追加することで、grub からブートローダーカーネル引数を直接編集し、そこから bash を再インストールして、シングルユーザーモードで直接起動します。同じ組み込み機能が提供されず、タブ自動補完も得られない
/bin/sh
ため、ここでは結果が異なります。/bin/sh
もちろん、可能であればオプション 2 が望ましいでしょう。
幸運を!