遺忘 root 密碼是系統管理常見情況。本文提供三種不需重裝系統的重置方法,分別適用於不同啟動載入器與系統狀態。
single 或 1 或 init=/bin/bashmount -o remount,rw / # 掛載根目錄為可寫
passwd root # 重設密碼
touch /.autorelabel # SELinux 環境需重新標記
reboot
/mnt/sysimagechroot /mnt/sysimage
passwd root
exit
reboot
適用於舊版使用 LILO 的系統:
lilo: 提示符輸入:linux singlevi /etc/shadow
找到 root 行(第一行),刪除第一個 : 到第二個 : 之間的雜湊值,變成:
root::18000:0:99999:7:::
存檔離開,重啟即可用空密碼登入,隨即設定新密碼。
single/etc/shadow 清空 root 密碼欄passwd root 設定強密碼上述方法需要實體存取主機。保護措施包括:
grub2-setpassword(GRUB2)或編輯 /boot/grub/grub.conf 加入 password --md5 $1$...passwd rootPermitRootLogin prohibit-password 或 notouch /.autorelabel 並重啟/etc/fstab 是否正確vgchange -ay 啟用卷組