在 /etc/profile 中錯誤修改 PATH 環境變數(如路徑拼寫錯誤、覆蓋原有值)會導致系統啟動時無法找到核心指令,進而造成無法登入桌面或終端。本文教你如何透過 Recovery Mode 修復。
開機時按住 Shift (BIOS) 或連續點擊 Esc (UEFI) 顯示 GRUB 選單,選擇 Advanced options for Ubuntu → Recovery mode。
Recovery Menu 預設為唯讀,需先切換:
mount -o remount,rw /若提示錯誤,可先選 fsck 檢查磁碟再重試。
vi /etc/profile
找到先前新增的錯誤行(通常在檔案末尾),刪除或註解掉:
# export PATH=$PATH:/home/alex/opt/EmbedSky/4.3.3/bin <-- 刪除或加 # 註解
儲存離開 (Esc → :wqEnter)。
reboot
系統應可正常登入。
sudo cp /etc/profile /etc/profile.bak。export PATH="$PATH:/new/path" 保留原有值,避免覆蓋。~/.bashrc 或 ~/.profile (僅影響當前使用者),降低風險。原理補充:
PATH決定 Shell 搜尋可執行檔的目錄順序。若移除/bin、/usr/bin等系統關鍵路徑,連ls、bash等基礎指令都無法執行,導致登入 Shell 啟動失敗。