當忘記了 root 密碼時, RHEL / CentOS 7 與先前的 5 及 6 版本重設方法有所不同, 新做法如下:
1. 開機進入 GRUB2 選單後, 按”e” 進入編輯模式.
2. 找到 linux16 一行: (kernel 版本是上面在 GRUB2 選單的版本, 下面是 vmlinuz-3.10.0-229.4.2.el7.x86_64)
linux16 /vmlinuz-3.10.0-229.4.2.el7.x86_64 root=UUID=45b7b7f1-c4dc-44b7-8fde-7bcb6a813293 ro crashkernel=auto vconsole.font=latarcyrheb-sun16 vconsole.keymap=us biosdevname=0 rhgb quiet LANG=en_US.UTF-8
在上面一行最尾加入 ” init=/bin/sh”, 注意 init 前面要有空格.
3. 修改後按 Ctrl + X 進入 single user mode.
4. 輸入以下指令重新掛載檔案系統為可寫入:
mount -o remount,rw /
5. 執行 passwd 指令修改 root 密碼:
passwd root
6. 執行以下指令更新 SELinux 參數:
touch /.autorelabel
7. 完成後輸入 “exec /sbin/init” 或 “exec /sbin/reboot” 重新啟動系統.
No Responses