萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux Root 密碼忘記?單用戶模式與光碟救援模式雙重恢復法

Linux root 密碼遺失無法登入系統,可透過 GRUB 進入單用戶模式或安裝光碟進入救援模式重設密碼。適用 Red Hat/CentOS/Fedora/Debian/Ubuntu 等主流發行版,步驟大同小異。

方法一:單用戶模式 (Single User Mode) —— 無需外部媒體

  1. 重開機,GRUB 選單出現時按 e 進入編輯模式。
  2. 選擇 kernel 那一行 (含 vmlinuz 字樣) 再按 e。
  3. 在 kernel 參數行尾加上空格 + single (或 1、init=/bin/bash) → Enter。
  4. 按 b 啟動進入單用戶模式 (根檔案系統唯讀掛載)。
  5. 若為 init=/bin/bash,需手動重掛載根目錄可寫:
    mount -o remount,rw /
  6. 執行 passwd root 設定新密碼 (輸入兩次)。
  7. 執行 sync → reboot 重開機,新密碼生效。

GRUB選單按e

選擇kernel行按e

編輯kernel參數

加入single參數

按b啟動

單用戶模式進入

passwd root修改密碼

方法二:安裝光碟救援模式 (Rescue Mode) —— 單用戶模式失效時

  1. 插入 Linux 安裝光碟 (或 USB 開機碟),啟動選擇「Rescue installed system」/「救援模式」/「linux rescue」。
  2. 選擇語言、鍵盤配置、網路設定 (通常選「No」)。
  3. 系統自動偵測並掛載原系統至 /mnt/sysimage (或提示掛載位置)。
  4. 執行 chroot /mnt/sysimage 切換根環境。
  5. passwd root 修改密碼。
  6. exit 退出 chroot → exit 退出救援環境 → 移除光碟重開機。

光碟啟動選單

輸入linux rescue

選擇語言

鍵盤模式

網路設定選No

自動偵測系統

掛載資訊確認OK

chroot修改密碼

注意事項

  • GRUB 2 (新版 Ubuntu/CentOS 7+) 編輯方式不同:選單按 e → 找 linux / linux16 / linuxefi 行尾加 rd.break 或 init=/bin/bash → Ctrl+x 啟動 → mount -o remount,rw /sysroot → chroot /sysroot → passwd → touch /.autorelabel (SELinux) → reboot。
  • 生產環境修改 root 密碼後,建議同步更新 /etc/shadow 備份、檢查 SSH 金鑰登入設定、通知相關人員。
  • 若開啟 SELinux,單用戶模式修改密碼後必須執行 touch /.autorelabel 否則下次開機會因標籤錯誤卡住。

掌握雙重恢復法,Root 密碼遺失不再慌,幾分鐘內重獲系統最高控制權。

copyright © 萬盛學電腦網 all rights reserved