Linux 发行版内置了多种功能来确保系统的完全安全性。其中,有一些与用户帐户相关。例如,默认情况下,Linux 操作系统上的用户帐户具有有限的权限,无法执行某些管理操作,例如访问操作系统的某些部分或执行某些文件。在 Linux 上,某些操作只能由 root 用户执行,或者您可以使用“sudo”命令。
Linux 中的 sudo 是什么?该命令代表“超级用户 do”,可让您通过授予根级别权限来执行操作。除此之外,sudo 是大多数 Linux 系统上默认安装的软件包。
但是,如果您刚刚设置了新的 Linux 系统,则可能会遇到“Sudo:找不到命令”错误。这是很常见的,您可以使用不同的方法轻松解决问题,我们将在这里讨论。
为什么会出现“Sudo:找不到命令”错误?
要以 root 用户身份运行命令,您需要 Sudo 软件包,该软件包已预安装在大多数 Linux 发行版上。但是,如果您运行的是 Arch、Fedora、CentOS、RHEL 8 或更高版本以及 Debian 10 或更高版本,则可能无法安装。这是您收到错误的可能原因之一。
另一个原因可能是系统的 P新高 变量中缺少 sudo 目录。 P新高是指一个环境变量,用于在Linux中搜索命令,而不指定其完整路径。缺少 sudo 目录意味着您的系统无法找到并使用它。
有两种方法可以解决上述问题。第一个涉及安装 sudo 包,第二个涉及将 sudo 添加到 P新高 变量。
1.安装Sudo包
要安装 Sudo,您需要注销用户帐户并以 root 用户身份登录。或者,您可以按照以下步骤直接切换到 root 用户。
- 单击面板上的终端图标将其打开。
- 当终端打开时,请
sudo su
在按“Enter”键之前键入。
- 按“Enter”键将使 Mint 询问您的密码。因此,输入它并再次按“Enter”键。
- 现在您拥有 root 用户权限。如果您使用的是基于 Debian 的发行版,请键入
apt install sudo
并按“Enter”键。对于 Arch Linux,命令是pacman -S sudo
.对于基于 RHEL 的发行版,请使用yum install sudo
.对于 Gentoo,输入emerge --ask app-admin/sudo
.
- 这将在系统上安装 sudo 软件包。如果它已经安装,您将收到一条指示相同的消息。
- 接下来,输入
usermod -aG sudo
您的用户名,将您的用户帐户添加到 sudo 组,然后按“Enter”键。基于 Arch、Fedora 和 RHEL 的系统的命令是usermod -aG wheel username
。
- 您将看到您的用户名已添加到 sudo 组,允许您运行 sudo 命令而不会出现“Sudo:命令未找到”错误。
- 现在您需要做的就是
exit
在终端中输入内容并按“Enter”键切换回您的常规用户帐户。
2. 将 sudo 添加到路径变量中
如果 sudo 安装在您的 Linux 系统上但不起作用,可以按以下方法将其添加到 P新高 变量中。
- 打开终端并输入,
which sudo
然后按“Enter”键。这将显示 sudo 所在的位置。
- 接下来,键入
echo $P新高
并再次按“Enter”键。
- 要将 sudo 添加到 P新高 变量,请键入
export P新高=$P新高:/usr/bin
并按“Enter”键。但是,这是一个临时解决方案,一旦关闭终端,该解决方案就会停止工作。
- 为了防止这种情况,请打开文件浏览器,默认情况下它将在您的主目录中打开。使用快捷方式
Ctrl + H
查看隐藏文件。
- 找到 .bashrc 文件并双击它。它将在文本编辑器中打开。
- 转到文件底部并键入,
export P新高=$P新高:usr/bin:
然后使用Ctrl + O
快捷方式保存它。
现在,当您对任何命令(例如安装、更新或删除应用程序)使用“sudo”时,您将不会遇到“找不到命令”错误。
通过执行上述修复,您可以轻松修复 Linux 上的“Sudo: Command Not Found”错误。但是,切换到 root 用户时,通过 root 用户执行操作时要小心,因为 root 用户具有对整个系统的完全访问权限。不当使用 root 用户拥有的权限可能会损坏您的操作系统,您可能需要完全重新安装它。这就是为什么我们建议您在将常规用户帐户添加到 sudo 组后立即切换回常规用户帐户。
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载