Run Sudo Without Password on Ubuntu 20.04

Run Sudo Without Password on Ubuntu 20.04

In this article, you'll see how to configure and run sudo without a password on your Ubuntu 20.04 password.

This will prevent Ubuntu 20.04 from prompting to enter a password each time you execute a command that requires sudo. While this is convenient if you need to avoid repeating your password for sudo access each time, it's also not recommended in most cases because of security reasons.

We'll see how to configure sudo with no password for all commands in your system and also for specific commands.

What's sudo?

According to Wikipedia:

sudo is a program for Unix-like computer operating systems that allows users to run programs with the security privileges of another user, by default the superuser. It originally stood for "superuser do" as the older versions of sudo were designed to run commands only as the superuser.

The sudo command is used to run a command with elevated privileges, in most times as root but it can also be used to run commands as some other user, not necessarily a root user or super user.

Which Users Can Use sudo?

Not all Ubuntu users can use sudo to execute commands as root or as another user but onlu users that exist or added to the /etc/sudoers file.

According to the official Ubuntu website:

The /etc/sudoers file controls who can run what commands as what users on what machines and can also control special things such as whether you need a password for particular commands. The file is composed of aliases (basically variables) and user specifications (which control who can run what).

If you install your Ubuntu 20.04 system or any previous version for the first time, you'll have a default user with an account of type administrator which can execute sudo. If you create any other users at a later point, you can use the sudo visudo command to add them to the sudoers group.

According to the visudo manual:

visudo edits the sudoers file in a safe fashion, analogous to vipw(8). visudo locks the sudoers file against multiple simultaneous edits, provides basic sanity checks, and checks for parse errors. If the sudoers file is currently being edited you will receive a message to try again later.

How to Run the sudo Commands Without Entering a Password on Ubuntu 20.04?

Since disabling passwords for commands that require sudo is not recommended, you may want to apply that to only a specific command. You can do that by changing the /etc/sudoers file via the sudo visudo editor.

Head over to a new terminal and simply run the following command:

$ sudo visudo

You'll be prompted for your sudo password, enter it and you'll be presented with an editor where you can configure the commands you want to run with a password-less sudo

Let's see an example. Head back to your terminal and add the following line to the /etc/sudoers file via the visudo editor:

ahmed ALL=(ALL) NOPASSWD:/usr/bin/apt 

Change ahmed with your username.

After saving and exiting the /etc/sudoers file with Ctrl+S and Ctrl+X, next, go ahead and try to run the sudo apt command or one of its sub-commands -- you will not be prompted for a password.

Now, what if you want to run all commands that require sudo without a password?

Simply add this configuration line instead of the previous one:

ahmed ALL=(ALL) NOPASSWD:ALL

You can also disable sudo password for all the members of sudoers group by adding this configuration line instead:

%sudo   ALL=(ALL:ALL) NOPASSWD:ALL

Conclusion

In this article, we have seen what sudo is, which users can use sudo and we configured sudo to run commands without being prompted for a password each time on our Ubuntu 20.04 machine.


  • Date: