遺忘 Root 密碼是 Linux 運維常見情境。本文提供三種不同層級的重設方案,從簡單到徹底,適用於各類發布版。
e 編輯kernel /boot/vmlinuz...) → 按 esingle → Enter → 按 b 啟動vi /etc/shadow: 到第二個 : 之間的雜湊值,變為:root::18000:0:99999:7::::wq 存檔 → reboot 重啟passwd root 設定新密碼注意:此法需檔案系統以讀寫模式掛載,部分系統單用戶模式預設唯讀,需先 mount -o remount,rw /。
/mnt/sysimage,確認掛載成功chroot /mnt/sysimagepasswd rootmkdir /mnt/recoverymount /dev/sdXn /mnt/recovery # sdXn 為根分區裝置名vi /mnt/recovery/etc/shadowe 編輯linux16 / linuxefi 行,末尾加 rd.breakCtrl+x 啟動 → 進入 emergency shellmount -o remount,rw /sysrootchroot /sysrootpasswd roottouch /.autorelabel # 關鍵:觸發 SELinux 重標記exit 兩次 → rebootgrub2-setpassword 防止未授權進入單用戶模式| 場景 | 推薦方法 |
|---|---|
| 實體/虛擬機有主控台存取權 | 方法一(最快) |
| GRUB 有密碼保護 / 單用戶模式唯讀 | 方法二 |
| 無主控台存取、可物理拔硬碟 | 方法三 |
| CentOS 7+/RHEL 7+ (GRUB2) | GRUB2 專用流程 |
掌握多種重設手段,並建立完善的存取控制與備份策略,才能從容應對密碼遺忘危機。