How to Enable and Disable Root Login in Ubuntu?

Root login is the ultimate level of access on any Linux system, including Ubuntu. As an Ubuntu user, it's essential to know how to enable or disable root login, as it can impact the overall security of your system. This article will guide you through the process of enabling and disabling root login on Ubuntu.

What is Root Login?

In Ubuntu, the root account is the administrative account that has complete control over the system. By default, Ubuntu disables root login and encourages the use of sudo, a command that allows users to execute administrative tasks without logging in as the root user.

Enabling Root Login in Ubuntu

Enabling root login on Ubuntu requires setting a root password and configuring the display manager. Here's the step-by-step process ?

Step 1: Set the Root Password

First, open the terminal by pressing Ctrl+Alt+T or searching for "Terminal" in the Applications menu. Set a password for the root user with the following command ?

sudo passwd root

The system will prompt you to enter your user password, then ask you to create and confirm a new password for the root account. Choose a strong password for security.

Step 2: Configure LightDM for Root Login

Edit the LightDM configuration file to allow root login ?

sudo nano /etc/lightdm/lightdm.conf

In the configuration file, locate the [SeatDefaults] section and add the following line ?

greeter-show-manual-login=true
allow-guest=false

Save the file by pressing Ctrl+O, then exit the editor with Ctrl+X.

Step 3: Restart the Display Manager

Apply the changes by restarting the LightDM service ?

sudo systemctl restart lightdm

After executing this command, you will see a login screen where you can manually enter "root" as the username along with the password you set.

Disabling Root Login in Ubuntu

For security reasons, it's recommended to disable root login when it's no longer needed. Follow these steps ?

Step 1: Edit the LightDM Configuration

Open the LightDM configuration file ?

sudo nano /etc/lightdm/lightdm.conf

Remove or comment out the lines you added earlier by placing a # at the beginning ?

#greeter-show-manual-login=true
#allow-guest=false

Step 2: Lock the Root Account (Optional)

For additional security, you can lock the root account entirely ?

sudo passwd -l root

Step 3: Restart the Display Manager

Restart LightDM to apply the changes ?

sudo systemctl restart lightdm

Security Best Practices

When working with root access, consider implementing these security measures ?

Using Sudo Policies

Instead of enabling full root login, create specific sudo policies using the visudo command. For example, to allow a user to run specific commands ?

username ALL=(ALL) /usr/bin/systemctl, /usr/bin/apt

System Updates

Keep your system updated with the latest security patches ?

sudo apt update && sudo apt upgrade

Alternative Methods

For temporary root access without enabling login, you can use ?

Method Command Use Case
Switch to Root sudo su - Full root shell session
Single Command sudo command Execute one command as root
Edit Files sudo nano filename Edit system files

Conclusion

Enabling root login in Ubuntu should be done cautiously and only when necessary for specific administrative tasks. The default Ubuntu approach of using sudo provides better security by limiting root access to individual commands. Always disable root login and lock the account when direct root access is no longer required to maintain system security.

Updated on: 2026-03-17T09:01:38+05:30

27K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements