export PATH=$PATH:/usr/bin 然后注销并登录查看效果。 总结 我希望这个指南能帮助你解决 Linux 发行版中的 sudo 错误。表面上的解决方案很简单,真的。 如果有帮助,或者如果你有任何问题,请在下面留言。 参考linux.die.net/man/8/sudo via:https://www.debugpoint.com/sudo-command-not-found/ 作者:Arin...
如果sudo已经安装,但$PATH不正确,你也会得到这个错误。理想情况下,你的路径应该包含以下所有的路径。 echo $PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin 要改变路径变量,使用以下命令。例如,如果/usr/bin不存在,那么你可以通过以下方式添加它。 export PATH=$PATH:/usr/bin 然后注销并登录查看效...
方法2: 用命令的绝对路径。 方法3: 使用sudo的env选项,像这样sudo env PATH=$PATH cmd.sh。 方法4: 把脚本拷贝或链接到系统$PATH中。 方法5: 重新编译sudo,不带–with-secure-path选项了.(终极解决办法)。 在非root下,可以执行很多命令。在root命令下,却提示 command not found。例如 使用adb 现象:当我们...
方法1: sudo vim /etc/sudoers,并在文件内增加这么一行:Defaults secure_path=”/bin:/usr/bin:/usr/local/bin:…”, 把要用的命令path包括进去。 在非root下,可以执行很多命令。 在root命令下,却提示 command not found。例如 使用vim 现象: 当我们用sudo来执行cd、ls等命令时,会出现command not found的...
当你使用 sudo 去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在 sudo 命令下已经被重置成默认状态了。所以当一个刚初始化的 PATH 变量中不包含你所要运行的程序所在的目录,用 sudo 去执行,你就会得到“command not found”的错误提示。
总的来说,“sudo: command not found”错误通常是由于系统缺少sudo命令或者sudo命令路径未添加到PATH中所导致的。通过检查sudo命令是否安装,并将其路径添加到PATH中,我们可以解决这个问题。 希望以上方法可以帮助到遇到“sudo: command not found”错误的用户,让他们能够顺利使用sudo命令以管理员权限运行命令或程序。Linu...
如果问题仍未解决,检查 $PATH 变量,确保它包含了 sudo 可执行文件的路径,如 /usr/bin。如有必要,添加路径并重新登录验证。总的来说,修复 "sudo command not found" 错误的步骤相对直接,但务必确保所有步骤都已正确执行。如果你在过程中遇到困难或需要进一步的帮助,欢迎在评论区提问。
当你使用 sudo 去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在 sudo 命令下已经被重置成默认状态了。所以当一个刚初始化的 PATH 变量中不包含你所要运行的程序所在的目录,用 sudo 去执行,你就会得到 “command not found” 的错误提示。
用户的PATH环境变量配置不正确,导致系统无法在标准的目录下找到sudo。 解决方法: 如果是sudo没有安装,可以根据你使用的Linux发行版,使用相应的包管理器进行安装。例如,在Debian和Ubuntu上,可以使用以下命令: 代码语言:javascript 复制 sudo apt-getupdate sudo apt-getinstall sudo ...
解决sudo command not found 报错 偶尔发现的一个问题,平时主要使用Ubuntu操作系统,有时候安装一些软件会用加一些自定义PATH,往往为了方便都会把配置写到/etc/environment里面,这样所有用户包括root都有效: jwang@jwang:~$ cat/etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...