bash を削除しました。どうすれば復元できますか?

bash を削除しました。どうすれば復元できますか?

削除しました。ターミナルを開いていましたが、後で自動的に閉じました。私はグループ/bin/bash内の通常のユーザーです。sudo

どうすればいいですか?パニックです。

Python / Perl でのファイル権限を変更し/etc/passwd、ユーザー名でシェル スクリプトを から に変更してからbashzshログアウトして再度ログインできますか? ターミナルにアクセスできないため、PHP から Python / Perl を実行する必要があります。

あるいは、どうすればいいでしょうか? これは Ubuntu デスクトップです。

答え1

システムから削除されたパッケージと同じように、bash を再インストールできるはずです。難しいのは、シェルのバイナリがなくなったため、シェルを取得することです (つまり、/bin/bash)。

次のいずれかを実行できるはずです。

  1. @SmallLoanOf1M が述べたように、ライブ CD 環境で起動します。既存の RFS に chroot してから、bash パッケージを再インストールする必要があります (そのため、構成されたリポジトリと通信するためにネットワークを設定する必要があります)。

または

  1. カーネル引数に追加することで、grub からブートローダーカーネル引数を直接編集し、そこから bash を再インストールして、シングルユーザーモードで直接起動します。同じ組み込み機能が提供されず、タブ自動補完も得られない/bin/shため、ここでは結果が異なります。/bin/sh

もちろん、可能であればオプション 2 が望ましいでしょう。

幸運を!

関連情報