Using sudo to avoid typing the root password all the time
Post
Cancel

Using sudo to avoid typing the root password all the time

When you’re installing your new Linux system, you very often need to launch commands as root. The right way to do it in the console is:

1
2
$ su -
Password:

After entering the password, you’ll be root. When you’re done with the root commands, just type exit. Now, if you just need to type ONE command as root, this is pretty boring : first, su -, then your command, then exit. Remember, Linux is about efficiency! So you can use the sudo command to achieve that in only one step. Furthermore, you can even avoid having to enter a password (this is not a recommended setup, but this is possible). The whole process shifts from 1 minute to 5 seconds.

First, login as root (this will be the last time you’ll have to do it the long way!):

1
2
$ su -
Password:

After the password is entered, edit the /etc/sudoers file with visudo. Then, add a line at the bottom. If you want to use sudo without a password for some users (we’ll set which ones later), add this:

1
%wheel ALL=(ALL) NOPASSWD: ALL

Note that it obviously is a security issue. The users pertaining to the “wheel” group (see below), once logged, will have basically the same rights that root without entering root’s password.

If you want to use sudo with a password:

1
%wheel ALL=(ALL) ALL

Users in the “wheel” group will have to enter their own password each time they use sudo (not root’s password). Note that by default, sudo remembers your authentication for several minutes, which means you won’t have to enter your password each time if you’re using it more than once in a row.

Now, you have to add the users you trust (only yourself ? :p) to the wheel group. You can use the GUI for that, found in your window manager menu (the command is system-config-users). Or, if you prefer, the command line:

1
# usermod -a -G wheel myusername

You’ll have to logout/login for the changes to be applied.

This post is licensed under CC BY 4.0 by the author.