TranslateProject/sources/tech/20221110.0 ⭐️ How to Fix sudo Command Not Found Error.md

3.3 KiB
Raw Blame History

How to Fix: sudo Command Not Found Error

Heres 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 dont.

Here are the steps you should follow to fix it.

Troubleshooting#1

  • 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:

su -apt updateapt install sudo

For Arch Linux:

pacman -S sudo

For Fedora, RHEL, etc:

su -dnf updatednf install sudo
  • After the above installation is complete, you have to add the user to sudo group using the following command

usermod -aG sudo <yourusername>

  • Then run the visudo from the terminal and the following line. Press CTRL+O and CTRL+X to save & exit.

Updating the sudoers file using visudo

  • Log off and log in again to reflect the change.

Troubleshooting#2

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.

echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

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

export PATH=$PATH:/usr/bin

Then log out and log in to see the effect.

Wrapping Up

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.

Reference


via: https://www.debugpoint.com/sudo-command-not-found/

作者:Arindam 选题:lkxed 译者:译者ID 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出