RedHat 7.2 僅建 root 帳號,後嘗試建立普通用戶卻導致 root 密碼錯誤無法登入。Root 密碼儲於 /etc/shadow,需離線修改該文件清空密碼雜湊值。
F5,輸入 linux rescue 進入救援模式/mnt/sysimagechroot /mnt/sysimage (關鍵步驟,使後續操作針對原系統)
cp /etc/shadow /etc/shadow.bak
chmod 600 /etc/shadow
vi /etc/shadow
# 找到 root 行:root:$1$xxxx:12345:0:99999:7:::
# 刪除第二欄雜湊值 (兩個冒號間) → root::12345:0:99999:7:::
# 存檔退出
chmod 400 /etc/shadow
passwd 設定強密碼**mount /dev/fd0 /mnt/floppycp /etc/shadow /mnt/floppy/cp /mnt/floppy/shadow /etc/shadowchmod 400 /etc/shadowe 編輯核心啟動參數kernel 行末尾加 single 或 1 或 init=/bin/bashb 啟動,進入根 Shell (掛載通常為唯讀)mount -o remount,rw //etc/shadow 清空 root 雜湊值sync、重啟mount /dev/sdaX /mntchroot /mnt → 修改 /etc/shadow → exit → umount /mnt → 重啟grub-mkpasswd-pbkdf2 生成雜湊,寫入 /etc/grub.d/40_customPermitRootLogin no)
passwd # 立即設定強密碼
chage -l root # 檢查密碼狀態
# 審計 /var/log/secure 確認無異常登入