I tried this also and it did not work... but this method worked for me.
#1. delete rhgb.silent with rd.break also add enforcing=0 (replaces the need for touch /.autorelable)
#2. mount -o remount,rw /sysroot (add read and write to the sysroot dir)
#3 chroot /sysroot
#4 whoami to check if you are root.
#5 passwd enter the new root password twice
#6 mount -o remount,ro / (add read only to the root dir)
#7 exit to get out of that directory
#9 select the root user and login with the new password
Hope this helps :) Let me know if this is correct
ronald992, don't forget to create an autoelabel file, BEFORE reboot (if selinux is enforcing on this box). Otherwise SELinux will refuse to recognize "touched" /etc/passwd and /etc/shadow files after your reboot and you will not be able to login at all and need to repeat this action again. Just do:
#> touch /.autorelabel with dot)
and then reboot
SELinux will do re-labeling of the whole system after reboot and will accept your modified two files.
Another way is to set "systemd.debug-shell" on kernel line at grub menu. Then CTRL+x
It will iniate a root session on tty9 and there is no need of remount, chroot and .autorelabel