A Linux system administrator can quickly reset a user forgotten password using passwd command, but what happens if the system administrator itself forgets the root password? In this article, we will explain how to reset a forgotten or lost root user password in Fedora Linux distribution.
Note that to reset the lost root user password, you must have physical access to the Fedora machine in order to access Grub settings to reset and reboot the machine. Additionally, if your Fedora system is encrypted, you will also get to know the LUKS passphrase.
Edit the Fedora GRUB Settings
To edit the Fedora Grub settings, you need to interrupt the boot process by restarting the Fedora machine and press
E on your keyboard when you see the following GRUB menu:
E on your keyboard, you will get the following screen.
Use your keyboard arrow keys and go to the line
linux as shown.
After finding the
linux line, remove
rhgb quiet and replace with the following.
Once you have done with editing the line, press
Ctrl-x to save and start the system.
enforcing=0, bypass performing an entire system SELinux relabeling. Once the system is restarted, restore the appropriate SELinux context for the /etc/shadow file as explained below in this article.
Mounting the Fedora Filesystem
Once the system started in emergency mode, you need to remount the hard drive with read-write permission using the following command on the terminal.
# mount -o remount,rw /sysroot
Set Forgotten Root Password in Fedora
Now run the following
chroot command to access the Fedora system.
# chroot /sysroot
You can now reset the forgotten or lost Fedora root user password using passwd command as shown.
Enter the new root user password twice when asked. If you are successful, you should get a message that all authentication tokens updated successfully as shown.
exit, twice to reboot the system.
Set SELinux Context on Shadow File
Log in as root user and type the following command to restore the SELinux label on the
# restorecon -v /etc/shadow
Turn SELinux back to enforcing mode.
# setenforce 1
That’s all! If you face any issues while resetting forgotten or lost Fedora root user password, do ask in the comments section below.