遺忘 Linux root 密碼是常見運維情境。所有基於 GRUB 的 Linux 發行版均可透過編輯啟動參數進入單一使用者模式(Single User Mode)重置密碼。本文提供通用、無需 LiveCD 的標準操作流程。
linux 或 kernel 開頭的行(如 kernel /vmlinuz-2.6.15 ro root=/dev/hda2),再次按 e。init=/bin/bash,按 Enter 確認。# 根分區預設唯讀,需重掛為可寫
mount -o remount,rw /
# 修改 root 密碼
passwd root
# 輸入新密碼兩次
# 強制同步檔案系統
sync
# 重掛為唯讀(可選,保護檔案系統)
mount -o remount,ro /
# 重啟系統
reboot
restorecon -v /etc/shadow 或重啟時加 autorelabel 參數,否則密碼檔標籤錯誤導致無法登入。linux16/linuxefi 行尾加 rd.break 或 init=/bin/bash,Ctrl+x 啟動。進入後需 mount -o remount,rw /sysroot 並 chroot /sysroot 再改密碼。重啟後使用新密碼登入,確認 root 存取正常。