Reset the root account password for CentOS/RHEL 7
Have you ever encountered this situation: cannot you remember the user account password on Linux? If you forget the root user password, the situation is even worse. You cannot perform any changes for the entire system. If you forget the user password, it is easy to use the root account to reset the password.
But if you forget the root account password, what should you do? You cannot use a user account to reset the root account password, because the user account is generally not authorized to perform such tasks.
In case you encounter such a situation, this Guide Article can help you get rid of such difficulties. This article describes how to reset the root account password under RHEL 7 and CentOS 7.
Early in the morning, I opened the RHEL 7 Linux server and found it locked. Either I screwed up the password I changed the previous night or I forgot it.
Forgotten root Account Password
So how can I be better now? I should log on using a user account. Should I change the root account password?
Only the root user can set the password
Unfortunately, the information I see is "Only root can specify a user name" ("Only root accounts can specify user names"), and I lose control of the root account. So I plan to boot into the single user mode. To this end, restart the server. Once you see the following screen, press "e" on the disk (representing editing ).
Press "e" to enter the editing guide menu.
After you press "e" on the keyboard, you will see a lot of text, and the text content will be shortened according to the screen size.
Grub Configuration
Search for the text "rhgb quiet" and change it to "init =/bin/bash" without quotation marks.
Enable Shell
Once the editing is complete, press the ctrl + x key combination to start booting with the specified parameter. You will get a bash prompt.
Boot System
Now, run the following command in single user mode to check the status of the root partition.
# Mount | grep root
Check the root partition mounting status
You may notice that the root partition is reported as "ro" (read-only ). You must have read and write permissions on the root partition to change the password of the root account.
# Mount-o remount, rw/
Check again and again to see if the root allocation is mounted in read/write permission mode.
# Mount | grep root
Set permissions for the root Partition
Now you can change the password of the root account. Just type the passwd command. But this is not complete yet. We need to re-mark The SELinux context. If we skip this step of remarking the entire SELinux context, we can use using password to log on.
# Passwd root
[Enter a new password]
[Re-enter the new password]
# Touch/. autorelabel
Reset the root account password
Restart and log on to the root account again to see if everything is normal?
# Exec/sbin/init
Log on to the root user
Clearly, we have successfully logged on to RHEL 7 by resetting the root account password in single user mode.
The steps above clearly show how to reset the root account password in single user mode and log on to RHEL 7 and CentOS 7 machines.