The root user is nothing but the default user created in Linux system with administrative privileges. Similar to older Ubuntu versions, the root user is locked in Ubuntu 20.04, and a user can never log in as root initially. The system of using the command sudo
is used instead, which allows any non-administrative user to perform administrative tasks like installation, without actually logging in as root, but with root privileges.
However, there can be certain crucial administrative tasks which are not allowed with the sudo
command and can only be performed when root user is logged in. There are ways to set or reset the root password in such scenarios. Note that, this should be used only in such cases where the command sudo
is incompetent, as logging in as root user possesses a security risk for your computer.
Set/Reset Root Password
This step requires that you are logged in as a user with sudo
privileges and the command su
is allowed as part of sudo
privileges.
Run the following to login as root. Enter your password when prompted.
sudo su
As seen above, the prompt has now changed to root. Thus we are able to login to root using our own password.
Now, to change the root password, simply use the command passwd
.
passwd
This will set the root password when used for first time, or change it to the new password when used afterwards.
Time to check if the new password works. Press Ctrl + D
to exit root prompt. Then type command su
to login as root, and enter the new root password which we just set.
su
In this way, we have successfully modified the root password and able to log in as root.
However, as said before, this requires your own user to have sudo access. But what if you don’t have sudo access but still need to change the root password in case of an emergency? Is there a way to log in as root in such a case? Let’s find out.
Reset Root Password from Grub
There is a way to change the password of root or of any other user for that matter while booting into Ubuntu. It needs a little bit of tweaking the boot process.
First, restart your computer. If the GRUB menu doesn’t automatically appear for you every time while booting, hold the Shift
key while booting. This will forcefully show the GRUB menu.
Next, mark the line Ubuntu
from the menu and press e
to edit the boot configuration.
We need to do the modification on the line starting with linux
, which is the second last line in the configuration. Replace the last part quiet splash
with rw init=/bin/bash
.
Basically the change we are doing here is to login to a shell (init=/bin/bash
) instead of GUI (quiet splash
) with read and write (rw
) privileges.
Press F10
to boot with this configuration. Note that this changed configuration is used only for that boot and is reset on the next boot.
As you can see, we are logged in as the root user on the shell prompt.
Now, as done previously, we can run the command passwd
here and reset the root password.
passwd
The root password has been changed. Now reboot the system normally and login as root with the new password.
You can now perform the required administrative tasks.
Conclusion
We saw two ways of changing the root password in Ubuntu 20.04. Note that wherever possible, sudo
command must be used to perform administrative tasks. Logging in as su
should be prevented as much as possible, as it can compromise the security of the system, especially if it is connected to a network.
Member discussion