ubuntu sudo command not found

Ubuntu sudo报错command not found怎么解决

在使用Ubuntu操作系统时,我们可能会遇到sudo命令报错"command not found"的问题,这个问题可能是由于环境变量设置不正确、sudo命令路径丢失或者系统文件损坏等原因导致的,本文将详细介绍如何解决这个错误,并提供一些建议来避免类似问题的发生。

ubuntu sudo command not found

检查环境变量设置

1、1 打开终端

我们需要打开终端,可以通过快捷键Ctrl+Alt+T或者在应用程序菜单中找到终端并点击打开。

1、2 检查PATH变量

在终端中输入以下命令,查看当前的PATH变量设置:

echo $PATH

正常情况下,输出的结果应该是一个包含多个路径的字符串,/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,如果发现输出结果与上述内容不符,说明环境变量设置有问题。

1、3 修改PATH变量

ubuntu sudo command not found

如果发现PATH变量设置不正确,可以通过以下命令进行修改:

export PATH=$PATH:/your/new/path

/your/new/path替换为实际需要添加的路径,修改完成后,再次使用echo $PATH命令查看PATH变量是否设置正确。

检查sudo命令路径

2、1 查找sudo命令位置

在终端中输入以下命令,查找sudo命令的位置:

which sudo

正常情况下,该命令会输出sudo命令的路径,/usr/bin/sudo,如果发现输出结果为空或者不是期望的路径,说明sudo命令路径丢失。

2、2 创建软链接(可选)

ubuntu sudo command not found

如果确认sudo命令确实丢失,可以尝试创建一个软链接:

sudo ln -s /etc/sudoers /usr/bin/sudo

这条命令会在/usr/bin目录下创建一个名为sudo的软链接,指向实际的sudoer文件路径/etc/sudoers,创建完成后,再次使用which sudo命令查看sudo命令路径是否已修复。

检查系统文件完整性和权限

3、1 使用chkrootkit检查系统文件完整性和权限问题

在终端中输入以下命令,安装chkrootkit工具:

sudo apt-get install chkrootkit --yes --force-yes --ignore-missing-info-recommendations-exit-status --install-recommends --install-depends --fixdeps --quiet --noconfirm --noprogressbar --transient --dont-ask-questions --keep-going /dev/null > /dev/null 2>&1 &amp;&amp; wait $! && chmod +x /usr/sbin/chkrootkit > /dev/null 2>&1 &amp;&amp; wait $! && chkrootkit --checkall &amp;&amp; wait $! && exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $? || echo "Please run 'apt-get install chkrootkit' as root." > /dev/null 2>&1 &amp;&amp; exit $! && [ "$(id -u)" != "0" ] && { cat <<EOF | tee -a "/var/log/auth.log" && kill -HUP $$ && sleep 5 && kill -TERM $$ && sleep 5 && cat "/var/log/auth.log" && sleep 5 && kill -KILL $$ \u\l&\i\d\e EOF } else { cat <<EOF | tee -a "/var/log/auth.log" && kill -HUP $$ && sleep 5 && kill -TERM $$ && sleep 5 && cat "/var/log/auth.log" && sleep 5 && kill -KILL $$ \u\l&\i\d\e EOF } fi && sleep infinity"

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/153156.html

(0)
K-seoK-seoSEO优化员
上一篇 2023年12月21日 13:00
下一篇 2023年12月21日 13:03

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入