
我刪掉了/bin/bash
。我打開了終端,但後來它自動關閉了。我是群組裡的普通用戶sudo
。
我該怎麼辦?我很恐慌。
我可以使用 Python / Perl 更改檔案權限/etc/passwd
,並將使用者名稱中的 shell 腳本從 更改為bash
,zsh
然後登出並重新登入嗎?我必須從 PHP 運行 Python / Perl,因為我無法存取終端。
或者我該怎麼辦?這是 Ubuntu 桌面。
答案1
您應該能夠重新安裝 bash,就像從系統中刪除任何軟體包一樣。棘手的部分是獲取 shell,因為您的 shell 二進位檔案現在丟失了(即/bin/bash
:)。
您應該能夠:
- 啟動進入像@SmallLoanOf1M提到的live CD環境。您需要 chroot 到現有的 RFS,然後重新安裝 bash 軟體包(因此您需要設定網路以與您配置的儲存庫進行通訊)。
或者
- 透過直接從 grub 編輯引導程式核心參數並附加到
/bin/sh
核心參數,然後從那裡重新安裝 bash,直接引導進入單一用戶模式。 YMMV 在這裡,因為您將在其中工作,/bin/sh
不會為您提供相同的內建功能,也不會獲得製表符自動完成功能。
當然,如果可能的話,選項 2 會更好。
祝你好運!