Resetting root password in CentOS/RHEL 7 is slightly different than the older versions. The post describes the procedure to reset the lost root password.
Reboot and edit grub2
Reboot the system and press any key to stop the auto-boot from the default kernel. Press “e” after selecting the kernel line.
Append rd.break to kernel
When you are in edit mode, go to the line starting with
Reboot the system
First we will remount the sysroot file system in read write mode and then use chroot to got into a chroot jail:
# mount -o remount,rw /sysroot # chroot /sysroot
Reset root password
Finally type passwd command in the command line and set the new password for root user. You might get some warnings like “password fails dictionary check” if your password is week. You may safely ignode the warning and set the password you want.
Make sure that all unlabeled files ( including shadow file ) gets relabeled during booting. Touching the hidden file
# touch /.autorelabel
To flush all cache to disk, type the command:
Type twice the exit command to leave the chroot environment and logout. The system will apply some SELinux contexts and reboot. You can now login using your newly set root password.