How to Add a User to Sudoers in Ubuntu

Richard
Written by
Richard
Mar 17, 2026 4 min read
How to Add a User to Sudoers in Ubuntu

You give a user sudo access in Ubuntu by granting them permission to run commands with administrator power, like the system’s main administrator (the root user).

The sudo command lets authorized users run specific commands with administrator privileges, which is essential for making system changes.

In Ubuntu, you usually add users to the built-in sudo group to grant them access. This is a common way to give someone sudo privileges.

For more control, you can also edit the /etc/sudoers file directly to define exactly which commands they can run with sudo.

⚡ Quick Answer

Add a user to the ‘sudo’ group using the command `sudo usermod -aG sudo username`. This grants them administrator privileges to run commands as root. The user must log out and back in for the change to take effect.

Quick Reference

TaskCommand
Add user to sudo groupsudo usermod -aG sudo username
Check user groupsgroups username
See user’s sudo permissionssudo -l -U username
Edit sudoers file safelysudo visudo
Create sudoers file for usersudo visudo -f /etc/sudoers.d/username
Test sudo accesssudo whoami

1Add User to the sudo Group (Easiest Way)

Anyone in the sudo group in Ubuntu can run commands as an administrator. To give a user these rights, add them to this group.

Step 1: Open the terminal.

Step 2: Run this command, replacing username with the actual user’s name:

🐧Bash / Shell
sudo usermod -aG sudo username

Step 3: The user needs to log out and log back in for the change to take effect. Alternatively, they can start a new login shell:

💻Code
su - username

Check the User’s Groups

To confirm the user is in the sudo group, run this command:

💻Code
groups username

You should see the user’s name listed.

Test sudo Access

Switch to the user (if you’re not already) and run:

🐧Bash / Shell
sudo whoami

If it asks for a password and then shows root, sudo is working!

Note: If you see an error like “username is not in the sudoers file,” the user doesn’t have sudo rights.

2Give User Custom sudo Permissions (Using sudoers File)

Sometimes you want to control exactly what commands a user can run with sudo. That’s when you edit the /etc/sudoers file.

Important: Always edit this file using visudo. It checks for mistakes before saving to prevent breaking sudo access.

Open sudoers File Safely

In the terminal, run:

🐧Bash / Shell
sudo visudo

This command opens the sudoers file in the default editor.

If you prefer the nano editor (which many users find more intuitive), run:

🐧Bash / Shell
sudo EDITOR=nano visudo

Give Full sudo Access to a User

At the bottom of the file, add this line, replacing username with the actual user:

💻Code
username ALL=(ALL:ALL) ALL

This means the user can run any command using sudo and will be asked for their password.

Allow User to Run sudo Without Password

If you want the user to run sudo commands without typing a password, use this:

💻Code
username ALL=(ALL:ALL) NOPASSWD:ALL
Warning: This is less secure! Use only if you really need passwordless sudo, for example for automated scripts.

Allow User to Run Only Specific Commands

To let a user use sudo for only certain commands, list the full paths. For example, to allow mkdir and rmdir without a password:

💻Code
username ALL=(ALL:ALL) NOPASSWD: /bin/mkdir, /bin/rmdir

Or, to require a password for specific commands like apt and systemctl:

💻Code
username ALL=(ALL:ALL) /usr/bin/apt, /usr/bin/systemctl

Use the /etc/sudoers.d Folder for User Rules

Instead of modifying the main sudoers file, you can add a file specifically for the user inside /etc/sudoers.d. This helps keep things organized.

To create a file for a user, run:

🐧Bash / Shell
sudo visudo -f /etc/sudoers.d/username

Then add your rules inside, for example:

💻Code
username ALL=(ALL:ALL) NOPASSWD:ALL

Tip: The file name should not contain dots (.) or end with a tilde (~), or sudo will ignore it.

See What sudo Permissions a User Has

To check what commands a user can run with sudo, run this:

🐧Bash / Shell
sudo -l -U username

This shows a list of allowed and forbidden commands for that user.

Summary

  • Easy method: Add users to the sudo group to give full sudo access.
  • Control access: Edit the sudoers file or add files in /etc/sudoers.d for custom permissions.
  • Always use visudo: It prevents mistakes that could lock you out.
  • Be careful with passwordless sudo: It can make your system less safe.
  • Check sudo permissions regularly: Use sudo -l -U username to verify.

Following these steps will help you manage who can do what on your Ubuntu system safely.


Was this guide helpful?

Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

No comments yet — be the first to share your thoughts!

Leave a Comment

Your email address will not be published. Required fields are marked *

Exit mobile version