找不到命令”Linux 上的错误

有时,当您尝试使用 sudo 以 root 用户身份运行命令时,您会收到“找不到命令”错误。 这是修复它的方法。

在设置新的 Linux 桌面或虚拟机时,您可能会遇到错误:“sudo: command not found”。 此 Linux 错误消息可能会令人愤怒,并阻止您进一步进行设置。 这是它的含义以及如何解决它。

Linux 中的“sudo”是什么?

Linux 上的用户帐户具有一组有限的权限,可防止他们执行可能损坏系统的管理任务。 这些有限的权限可能会阻止用户访问文件系统的某些区域或执行某些文件。

对其操作没有此类限制的一个用户是 root 用户。 root 用户可以访问 Linux 系统的任何区域,并对任何文件执行任何命令。

由于这种强大的功能,您应该禁用 root 帐户并改用 sudo。

sudo 命令是“superuser do”的缩写,它允许属于 sudo 组的用户像 root 用户一样执行命令。 它有效地赋予他们 root 权限和权限——只要他们使用 sudo 并使用密码进行身份验证。

为什么找不到 sudo 命令?

sudo 不仅是一个有用的命令,还是一个包。 在大多数系统上,默认安装 sudo。 但并非所有发行版都如此,当您尝试使用 sudo 运行命令时,您可能会收到错误消息“sudo: command not found”。 这在新安装的 Linux 系统上尤其常见。

然后,您可以尝试使用以下命令安装 sudo 包:

sudo apt install sudo

这将失败,因为您无法使用 sudo 以 root 用户身份安装软件包。

如何在 Linux 上修复“sudo:找不到命令”

由于您的用户在没有安装 sudo 的情况下无法承担 root 用户的权限,因此您需要注销您的用户帐户并以 root 身份登录。

作为 root,您可以使用该帐户拥有的权限安装 sudo 包。

在基于 Debian 的系统上,输入:

安装 sudo

然后,使用以下命令将您的用户添加到 sudo 组:

usermod -aG sudo your_username

在基于 Arch 的系统上,输入:

pacman -S 须藤

然后:

usermod -aG 轮子 your_username

您现在可以在 Linux 上使用 sudo 运行命令

您已成功安装 sudo 并将您的用户添加到 sudo 组,这意味着您可以运行任何命令并访问任何区域,而无需以 root 身份登录。 谨慎使用此功能,因为提升的权限可能很危险。

资讯来源:由0x资讯编译自MAKEUSEOF。版权归作者David Rutland所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢