在设置新的 Linux 桌面或虚拟机时,您可能会遇到错误:”sudo: command not found”。这个 Linux 错误消息可能会令人愤怒,并阻止您进一步进行设置。这是它的含义以及如何修复它。
什么是 ”sudo“在 Linux 中?
Linux 上的用户帐户具有一组有限的权限,可防止他们执行可能损坏系统的管理任务。 这些有限的权限可能会阻止用户访问文件系统的某些区域或执行某些文件。
对其操作没有此类限制的一个用户是 root 用户。 root 用户可以访问 Linux 系统的任何区域,并对任何文件执行任何命令。
由于这种巨大的力量,您应该禁用 root 帐户并使用 sudo 反而。
这 sudo command 是“superuser do”的缩写,允许属于 sudo 组来执行命令,就好像他们是 root 用户一样。 它有效地赋予他们根权限和权限——只要他们使用 sudo 并使用密码进行身份验证。
为什么是 sudo 找不到相关命令?
不仅是一个有用的命令, sudo 是一个包。 在大多数系统上, sudo 默认安装。 但并非所有发行版都如此,当您尝试使用以下命令运行命令时 sudo 您可能会收到错误消息,“sudo: command not found”。这在新安装的 Linux 系统上尤其常见。
然后您可以尝试安装 sudo 包装:
sudo apt install sudo
这将失败,因为您无法使用 sudo 以 root 用户身份安装软件包。
怎么修 ”sudo: 命令未找到”在 Linux 上
由于您的用户在没有已经拥有的情况下无法承担 root 用户的权限 sudo 安装后,您需要注销您的用户帐户并以 root 身份登录。
以 root 身份,您可以安装 sudo 具有此帐户拥有的权限的软件包。
在基于 Debian 的系统上,输入:
apt install sudo
然后,将您的用户添加到 sudo 组使用:
usermod -aG sudo your_username
在基于 Arch 的系统上,输入:
pacman -S sudo
然后:
usermod -aG wheel your_username
您现在可以运行命令 sudo 在 Linux 上!
您已成功安装 sudo 并将您的用户添加到 sudo 组,这意味着您可以运行任何命令并访问任何区域,而无需以 root 身份登录。 谨慎使用此功能,因为提升的权限可能很危险。