Linux 遺忘 root 密碼不像 Windows 需 PE 工具盤,利用 GRUB 引導進入單用戶模式(Single User Mode / Emergency Mode)即可無需舊密碼直接重置。本文以 Ubuntu 14.04 為例,演示通用操作流程(適用於大多數 Grub2 系統)。


linux 開頭的行(倒數第 3-4 行),類似:linux /boot/vmlinuz-3.13.0-xx-generic root=UUID=xxxx ro recovery nomodesetrecovery nomodeset。rw init=/bin/bashlinux /boot/vmlinuz-3.13.0-xx-generic root=UUID=xxxx rw init=/bin/bash參數解釋:
rw:以讀寫模式掛載根文件系統(默認 ro 唯讀,無法修改密碼文件)。init=/bin/bash:繞過正常 init 系統,直接進入 Bash Shell,獲得 root 權限。root@(none):/# 提示符,無需輸入密碼。# 確認根分區已讀寫掛載
mount | grep " / "
# 修改密碼
passwd root
# 輸入新密碼兩次(不回顯)
# 若提示 "Authentication token manipulation error"
# 執行同步並重新掛載
sync
mount -o remount,rw /
# 可選:同步修改普通用戶密碼
# passwd youruser
exec /sbin/init
# 或
reboot -f
重啟後使用新密碼登錄。
/etc/default/grub 設置 GRUB_TIMEOUT=5、GRUB_HIDDEN_TIMEOUT=0,執行 update-grub。touch /.autorelabel 並重啟,否則新密碼可能因安全上下文錯誤失效。rw,操作更複雜,建議用 LiveCD 掛載修改 /etc/shadow。root=UUID=... 或 root=/dev/mapper/...,修改方法一致。單用戶模式繞過認證,意味著物理訪問 = 根權限。生產服務器必須:
grub-mkpasswd-pbkdf2 生成哈希寫入 /etc/grub.d/40_custom)。原文聲明: 本文為原創內容,親測可用!歡迎轉載,請注明出處:blog.csdn.net/ljgstudy