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

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-21 13:00
Next 2023-12-21 13:03

相关推荐

  • Ubuntu14.10上怎么安装新的字体

    在Ubuntu 14.10上安装新的字体在Ubuntu系统中,我们可以轻松地安装新的字体,以满足我们不同的设计需求,本文将详细介绍如何在Ubuntu 14.10上安装新的字体。下载字体文件我们需要从互联网上下载所需的字体文件,字体文件通常以.ttf(TrueType字体)或.otf(OpenType字体)为扩展名,我们可以从许多网站和……

    2023-12-21
    0116
  • 云服务器怎么重启系统设置密码登录

    云服务器重启系统设置密码登录的方法如下:1. 通过SSH工具(如PuTTY、Xshell等)连接到云服务器,在连接时,需要输入云服务器的IP地址、端口号、用户名和密码。2. 连接成功后,打开终端窗口,输入以下命令来查看当前系统的版本信息: cat /etc/redhat-release 或者 cat /etc/centos-relea……

    2023-11-22
    0129
  • linux命令行刻录u盘?「linux u盘刻录」

    在现代计算机技术中,Linux操作系统因其开源、稳定和高效的特性,被广泛应用于各种场景,对于许多初学者来说,如何在Linux环境下进行U盘刻录仍然是一个相对复杂的问题,本文将详细介绍如何使用Linux命令行工具进行U盘刻录,帮助读者掌握这一技能。二、准备工作在进行U盘刻录之前,我们需要做好以下准备工作:1. 准备一个空白的U盘,容量至……

    2023-11-06
    0281
  • linux怎么查看未挂载的磁盘文件

    在Linux系统中,查看未挂载的磁盘通常涉及到对系统的硬件设备进行探测和识别,以下是一些常用的命令和方法来帮助你发现和查看未挂载的磁盘。1. fdisk 命令fdisk 是一个用于操作磁盘分区表的工具,通过它,你可以列出系统识别到的所有存储设备,包括已挂载和未挂载的磁盘。sudo fdisk -l执行上述命令后,你将看到所有磁盘分区的……

    2024-02-09
    0476
  • CentOS下mysql的安装过程

    环境准备在安装MySQL之前,我们需要先准备好以下环境:1、CentOS操作系统2、MySQL的安装包(rpm文件)3、Wget工具(用于下载安装包)安装前的准备工作1、确保系统已经更新到最新版本,执行以下命令:sudo yum update -y2、添加MySQL的官方YUM源,执行以下命令:sudo rpm -Uvh https:……

    2024-01-02
    0119
  • docker设置中文

    Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。在使用Docker的过程中,我们可能会遇到需要设置中文环境的情况,比如查看日志、管理界面等,我们就来详细介绍一下如何在Do……

    2023-11-30
    0666

发表回复

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

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