CentOS 7 採用 GRUB2,重置 root 密碼需在 GRUB 選單編輯啟動參數進入單用戶模式 (rd.break 或 init=/sysroot/bin/sh),掛載 sysroot 後修改密碼並重新標記 SELinux 重新標記。
linux16 或 linuxefi 開頭的行,將 ro 改為 rw init=/sysroot/bin/sh。chroot /sysroot
passwd root
# 輸入新密碼兩次
touch /.autorelabel
exit
reboot




關鍵差異: CentOS 6 使用rd.break進入/sysroot已掛載為唯讀,需手動mount -o remount,rw /sysroot;CentOS 7 直接用rw init=/sysroot/bin/sh以讀寫模式掛載,流程更簡潔。touch /.autorelabel必不可少,否則 SELinux 會阻止登入。