Merge pull request #27914 from lkxed/20221110-0-How-to-Fix-sudo-Command-Not-Found-Error

[手动选题][tech]: 20221110.0 ️ How to Fix sudo Command Not Found Error.md
This commit is contained in:
Xingyu.Wang 2022-11-12 19:55:26 +08:00 committed by GitHub
commit 171584150c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,102 @@
[#]: subject: "How to Fix: sudo Command Not Found Error"
[#]: via: "https://www.debugpoint.com/sudo-command-not-found/"
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
[#]: collector: "lkxed"
[#]: translator: " "
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
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][1] 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][2]
- 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][3]
--------------------------------------------------------------------------------
via: https://www.debugpoint.com/sudo-command-not-found/
作者:[Arindam][a]
选题:[lkxed][b]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.debugpoint.com/author/admin1/
[b]: https://github.com/lkxed
[1]: https://www.debugpoint.com/category/distributions
[2]: https://www.debugpoint.com/wp-content/uploads/2022/09/Updating-the-sudoers-file-using-visudo.jpg
[3]: https://linux.die.net/man/8/sudo