bash刪除了,如何恢復?

bash刪除了,如何恢復?

我刪掉了/bin/bash。我打開了終端,但後來它自動關閉了。我是群組裡的普通用戶sudo

我該怎麼辦?我很恐慌。

我可以使用 Python / Perl 更改檔案權限/etc/passwd,並將使用者名稱中的 shell 腳本從 更改為bashzsh然後登出並重新登入嗎?我必須從 PHP 運行 Python / Perl,因為我無法存取終端。

或者我該怎麼辦?這是 Ubuntu 桌面。

答案1

您應該能夠重新安裝 bash,就像從系統中刪除任何軟體包一樣。棘手的部分是獲取 shell,因為您的 shell 二進位檔案現在丟失了(即/bin/bash:)。

您應該能夠:

  1. 啟動進入像@SmallLoanOf1M提到的live CD環境。您需要 chroot 到現有的 RFS,然後重新安裝 bash 軟體包(因此您需要設定網路以與您配置的儲存庫進行通訊)。

或者

  1. 透過直接從 grub 編輯引導程式核心參數並附加到/bin/sh核心參數,然後從那裡重新安裝 bash,直接引導進入單一用戶模式。 YMMV 在這裡,因為您將在其中工作,/bin/sh不會為您提供相同的內建功能,也不會獲得製表符自動完成功能。

當然,如果可能的話,選項 2 會更好。

祝你好運!

相關內容