Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Ubuntu 修改 PATH 導致無法登入?進入 Recovery Mode 修復指南

編輯:關於 Linux

在 /etc/profile 中錯誤修改 PATH 環境變數(如路徑拼寫錯誤、覆蓋原有值)會導致系統啟動時無法找到核心指令,進而造成無法登入桌面或終端。本文教你如何透過 Recovery Mode 修復。

故障現象

  • 重開機後輸入正確密碼仍回到登入畫面(登入迴路)。
  • 切換至 TTY (Ctrl+Alt+F2) 也無法登入,提示找不到指令。

修復步驟

1. 進入 GRUB 選單

開機時按住 Shift (BIOS) 或連續點擊 Esc (UEFI) 顯示 GRUB 選單,選擇 Advanced options for Ubuntu → Recovery mode。

2. 掛載根分區為讀寫模式

Recovery Menu 預設為唯讀,需先切換:

  • 選擇 root → 進入 root Shell。
  • 執行:mount -o remount,rw /

若提示錯誤,可先選 fsck 檢查磁碟再重試。

3. 編輯修復設定檔

vi /etc/profile

找到先前新增的錯誤行(通常在檔案末尾),刪除或註解掉:

# export PATH=$PATH:/home/alex/opt/EmbedSky/4.3.3/bin  <-- 刪除或加 # 註解

儲存離開 (Esc → :wqEnter)。

4. 重啟驗證

reboot

系統應可正常登入。

預防建議

  • 修改全域環境變數前先備份:sudo cp /etc/profile /etc/profile.bak。
  • 新增路徑時使用 export PATH="$PATH:/new/path" 保留原有值,避免覆蓋。
  • 優先考慮修改 ~/.bashrc 或 ~/.profile (僅影響當前使用者),降低風險。

原理補充:PATH 決定 Shell 搜尋可執行檔的目錄順序。若移除 /bin、/usr/bin 等系統關鍵路徑,連 ls、bash 等基礎指令都無法執行,導致登入 Shell 啟動失敗。

Copyright © Windows教程網 All Rights Reserved