Here’s how you can fix the “sudo command not found” error in Debian, Ubuntu and other distros.
Sometimes, when you set up or install Linux distributions for the first time, you get the “sudo command not found” error while trying some commands with sudo.
The sudo command is an abbreviation of “superuser do”, and it is a program which allows a user to execute a command with admin privileges. The sudo command helps you run programs/commands like an admin user.
Also, the user, who is running the command with sudo must be a part of the sudo group.
The primary reason you get this error is that the package itself is not installed. However, most modern Linux distribution provides this by default, but some don’t.
Here are the steps you should follow to fix it.
- First, install the sudo package to fix the problem. Open a terminal, refresh your system and run the following commands to install sudo.
For Ubuntu, Debian and related distros:
apt install sudo
For Arch Linux:
pacman -S sudo
For Fedora, RHEL, etc:
dnf install sudo
- After the above installation is complete, you have to add the user to
sudogroup using the following command
usermod -aG sudo <yourusername>
- Then run the
visudofrom the terminal and the following line. Press CTRL+O and CTRL+X to save & exit.
- Log off and log in again to reflect the change.
After the above change, if you are still getting the error, then follow the below steps.
Make sure your
$PATH variable contains the proper path to the
sudo executable. If the
sudo is installed, but the
$PATH is incorrect, you can also get this error. Ideally, your path should contain all the below paths.
To change the path variable, use the following command. For example, if the
/usr/bin is not present, then you can add it via below
Then log out and log in to see the effect.
I hope this guide helps you to fix the sudo error in your Linux distros. The apparent solution is quite simple, really.
Drop a note below if it helps/or if you have any questions.