Have you ever encountered a situation when you missed your user account password on a Linux System? And the situation can be worse if you forgot the root password. You cannot perform any system wide changes. If you forget user password, you can easily reset it using root account.
What if you forget your root password? You cannot reset root account password using user account. Since user account is not permitted to perform such task in general.
Well here is the guide which will take you out of any such situation if you ever get into it. Here in this article we will be taking you to the journey of resetting your RHEL 7 and CentOS 7 root password.
This very morning I turned my RHEL 7 Linux server to find out that it has been locked. Either I messed up with password I changed last night or I have really forgotten it.
So what should I do now? Should I login using my user account and try changing root password?
Oops I got “Only root can specify a user name” and I lost my control over root account. So I planned to boot into single user mode. To do this reboot the Server as soon as you get the below screen press 'e'
(stands for edit) from keyboard.
After you press 'e'
from keyboard you would see a lot of text which may be clipped as per the size of your screen.
Search for the text “rhgb quiet”
and replace it with “init=/bin/bash”
without quotes.
Once done editing press 'ctrl+x'
and it will start booting with specified parameter. And you will get bash prompt.
Now check the status of root partition by running following command on the single user mode.
# mount | grep root
You may notice that root partition is reported to be 'ro'
(Read Only). We need to have read-write permission on root partition to change the root password.
# mount -o remount,rw /
Also cross check, if the root partition is mounted with read-write permission mode.
# mount | grep root
Now you can change the root password by typing the passwd command. But that is not done. We need to relabel SELinux context. If we skip relabeling the whole SELinux context we would be able to login using using password.
# passwd root [Enter New Password] [Re-enter New Password]
# touch /.autorelabel
Reboot and login again to root account and see if everything works ok or not?
# exec /sbin/init
Clear in the above image that we have successfully log-in to RHEL 7 box by resetting root password from single user mode.
The above steps clearly showed how to login to RHEL 7 and CentOS 7 machine by resetting root password from single user mode.
That’s all for now. I’ll be here again with another interesting article soon. Till then stay tuned and connected to Tecmint. Don’t forget to provide us with your valuable feedback in the comments below. Like and share us and help us get spread.
After successfully getting into single user mode and getting to root shell, I type command “passwd” to reset the root password and I receive
Selinux is disabled, FIPS mode off, I’ve tried to figure out why this is happening to my server all of the sudden and cannot log into it anymore with any account.
@Bob,
Have you mounted your root filesytem in read/write mode? if not do:
Or edit the kernel booting options, change
ro init=/sysroot/bin/sh
torw init=/sysroot/bin/sh
and boot your system and run these commands:You now should be able to loggin as root user.
So I did mount read and write, etc. But every time I got to reset the password, I would get “permission denied“. But I finally figured out the fix: when you get to root shell, run the command “
authconfig --updateall
” and all PAM config auth files and other functions that are called up by the /etc/pam.d/ config files will be recreated.Removing whatever hardened lockdown restriction was applied that locked you out, to begin with. I wasted 20 hrs working on this stupid issue. Hope this works for someone else who can’t change the root password in single-user mode or emergency mode.
I have tried above steps but it didn’t work, still not taking a new password that I have set through the above steps. Please suggest how to resolve this?
Try running the command “
authconfig --updateall
” at root shell in single/maintenance/emergency mode. Should fix the issueI don’t have root account in my centos 7, and i forgot my user account password.
What can i do sir?
@Vijay,
root user created by default in each Linux installation, if you don’t know the password, you can set one using this guide.
Hi,
I had problem with single user mode when I changed file in single user mode and reboot my changes lost, I searched a lot but nothing found to solve my issue.
any idea?
Thanks, It helped to restore the root password.
Hello
Thanks it works and My Problem works fine
Hi,
I tried a the similar step, but it says user root not found..
Hello Sir,
My problem is centos 7 desktop password change is simply but I want how to lock and security not Change simply next time?
Please sir help me out quickly…