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 Root 密碼?單用戶模式與 GRUB 參數修改實戰教學

編輯:Linux 教學

Ubuntu 預設鎖定 Root 帳號(無密碼),日常透過 sudo 提權。若忘記一般使用者密碼,或需直接設定 Root 密碼,可透過 GRUB 進入單用戶模式(Root Shell)重設。本文提供經驗證可行的 Ubuntu 18.04/20.04/22.04/24.04 通用步驟。

前置知識

  • Ubuntu 安裝時建立的第一個使用者自動加入 sudo 群組,擁有管理權限。
  • Root 帳號預設 鎖定(/etc/shadow 密碼欄位為 !),無法直接登入。
  • 單用戶模式掛載根分區為 讀寫 (rw),並直接啟動 /bin/bash,繞過 init 系統與密碼驗證。

步驟:GRUB 進入單用戶模式重設密碼

  1. 重開機,在 GRUB 選單出現時(若隱藏,開機按住 Shift 或 Esc),用方向鍵選擇 Advanced options for Ubuntu → 選擇 recovery mode(第二行),按 e 編輯。
  2. 找到以 linux 開頭的那一行(核心參數行),將 ro recovery nomodeset 或 ro single 修改為:
    rw single init=/bin/bash
    關鍵點:rw(讀寫掛載)、single(單用戶)、init=/bin/bash(直接進 Shell,不跑 systemd)。
  3. 按 Ctrl+x 啟動。進入 Root Shell(提示符 root@ubuntu:~#)。
  4. 重設一般使用者密碼(例:使用者 ubuntu):
    passwd ubuntu
    輸入新密碼兩次(不顯示字元)。
  5. (選擇性)設定 Root 密碼並解鎖:
    passwd root
    passwd -u root # 解鎖帳號
  6. 重開機:按 Ctrl+Alt+Del(此模式下 reboot、shutdown 可能失效,組合鍵最可靠)。

驗證與後續

  • 正常開機登入,使用新密碼。
  • 若設定 Root 密碼,以後可 su - 切換,或修改 /etc/ssh/sshd_config 允許 Root SSH 登入(不建議)。
  • 建議立即建立 密碼重設金鑰:sudo passwd -l root 再次鎖定 Root,日常純用 sudo。

常見問題排查

替代方案:Live USB 掛載根分區修改

  1. 啟動 Ubuntu Live USB → 選擇「Try Ubuntu」。
  2. 終端機掛載系統根分區:
    sudo mount /dev/sdXn /mnt (sdXn 為根分區,用 lsblk -f 確認)
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
  3. sudo chroot /mnt 進入系統環境。
  4. passwd ubuntu 修改密碼。
  5. exit → sudo umount -R /mnt → 重開機。

GRUB 單用戶模式最快(無需外部媒體),Live USB 最通用(GRUB 損壞也能救)。建議兩種都練習一次,關鍵時刻才不手忙腳亂。

Copyright © Windows教程網 All Rights Reserved
現象原因與對策
GRUB 沒出現 recovery mode 選項直接在預設啟動項按 e,修改核心參數行同樣加上 rw single init=/bin/bash
進入後檔案系統唯讀,無法寫入 /etc/shadow確認參數為 rw 而非 ro;若仍唯讀,手動重掛:mount -o remount,rw /
提示「Authentication token manipulation error」通常是 /etc/shadow 鎖定或檔案系統問題,先 mount -o remount,rw / 再試
重開機後密碼未生效確認是修改正確使用者;passwd 成功會顯示 password updated successfully