RHEL / CentOS 7 重設 root 密碼

當忘記了 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” 重新啟動系統.


Leave a Reply