萬盛學電腦網

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

Linux 開機密碼忘記怎麼辦?GRUB/LILO 單用戶模式重設 Root 密碼完整教學

適用場景

忘記 Linux 開機登入密碼(含 root 密碼),需透過開機載入器進入單用戶模式重設。本文涵蓋 GRUB(主流)與 LILO(舊版)兩種載入器。

方法一:GRUB 載入器(主流發布版)

步驟詳解

  1. 開機出現 GRUB 選單時,用方向鍵選中預設啟動項,按 e 進入編輯模式
  2. 再次選中核心啟動行(通常以 kernel /boot/vmlinuz... 開頭),按 e
  3. 在該行末尾加入 single 或 1(Runlevel 1),例如:
    kernel /boot/vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=xxx single
  4. 按 Enter 返回選單,按 b 啟動進入單用戶模式
  5. 進入命令列後直接執行:
    passwd root
    輸入新密碼兩次即可
  6. reboot 重啟驗證新密碼

方法二:LILO 載入器(舊版系統)

步驟詳解

  1. 出現 LILO: 提示時輸入:
    linux single
  2. 按 Enter 進入單用戶模式
  3. 執行 passwd root 重設密碼
  4. reboot 重啟

進階補救:使用 LiveCD/救援模式

若開機載入器已設密碼保護或無法進入單用戶模式:

  1. 掛載安裝光碟/USB,選擇 Rescue installed system(救援模式)
  2. 掛載原系統根分區(假設為 /dev/sda2):
    mkdir /mnt/sysroot
    mount /dev/sda2 /mnt/sysroot
  3. 切換根環境:
    chroot /mnt/sysroot
  4. 重設密碼:passwd root
  5. 退出 chroot、卸載、重啟

GRUB 2(CentOS 7/RHEL 7+)差異說明

  1. GRUB 選單編輯鍵同為 e
  2. 找到以 linux16 或 linuxefi 開頭的行,末尾加 rd.break
  3. Ctrl+x 啟動進入 emergency shell
  4. 掛載 sysroot:mount -o remount,rw /sysroot
  5. chroot /sysroot → passwd root → touch /.autorelabel(SELinux 重標記)
  6. exit 兩次 → reboot

安全建議

  • 為 GRUB 設定開機密碼(grub2-setpassword),防止未授權進入單用戶模式
  • 啟用全盤加密(LUKS),物理存取也無法繞過認證
  • 定期測試密碼重設流程,確保緊急時可用

掌握上述方法,即可在遺忘密碼時快速恢復系統存取權限。

copyright © 萬盛學電腦網 all rights reserved