sudo 是 Linux 系统管理指令,是允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具,如 halt,reboot,su 等等。这样不仅减少了 root 用户的登录和管理时间,同样也提高了安全性。sudo 不是对 shell 的一个代替,它是面向每个命令的。

在 Linux 系统中,使用 sudo 命令时如果提示 “command not found”,我们应该如何解决呢?
首先执行以下命令看一下 /etc/sudoers.d 文件是否存在,

find /etc/sudoers.d

1、如果返回 No such file or directory,就说明你的系统没有安装sudo,下面是安装命令 :

apt-get install sudo

如果提示 E: Unable to locate package sudo 的错误,先执行下面的命令:

apt-get update

再执行 sudo apt-get install 就可以了。

2、如果 /etc/sudoers.d 文件存在则说明系统已经安装了 sudo,只不过没有配置环境。

当你使用 sudo 去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在 sudo 命令下已经被重置成默认状态了。所以当一个刚初始化的 PATH 变量中不包含你所要运行的程序所在的目录,用 sudo 去执行,你就会得到 “command not found” 的错误提示。

要想改变 PATH 在 sudo 会话中的初始值,使用以下命令打开/etc/sudoers文件,

vi /etc/sudoers

找到"secure_path"一行,当你执行 sudo 命令时,"secure_path"中包含的路径将被当做默认 PATH 变量使用。

按 “i” 键就可以进入插入模式(Insert mode),添加所需要的路径(如 /usr/local/bin)到"secure_path"下,
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

编辑完成后,按 “ESC” 键切换为命令行模式,输入 “: wq” 保存并退出。

解决!!!

sudo: command not found 的解决方法相关推荐

  1. 修改系统路径 linux,Linux修改sudo的PATH路径的解决方法

    众所周知,Linux系统sudo命令可以搜索PATH下的命令,但是有时候明明PATH下有某些命令,为什么sudo就是搜索不到.这可能是因为Linux自动对PATH进行重置,改变了sudo命令搜索的路径 ...

  2. 提示-bash: telnet: command not found的解决方法

    提示-bash: telnet: command not found的解决方法 参考文章: (1)提示-bash: telnet: command not found的解决方法 (2)https:// ...

  3. Mac 错误提示:zsh: command not found: brew解决方法

    Mac 错误提示:zsh: command not found: brew解决方法@TOC 欢迎使用Markdown编辑器 Mac平台出现brew command not found问题解决方法 错误 ...

  4. -bash: shasum: command not found的解决方法

    [现象] [root@VM-8-9-centos software]# shasum -a 512 -c elasticsearch-7.8.0-x86_64.rpm.sha512  -bash: s ...

  5. bash: Is :command not found的解决方法和思考总结

    写在开头:这次学习总结很离谱,哈哈哈哈我也没想到又有眼拙的一天. 正如题目所写Is(大写i)command not found 的解决方法就是输入正确的 ls(小写L) 事情是这样的:那是我第一次在L ...

  6. Linux | 终端显示为bash-4.1$以及提示bash:command not found的解决方法

    本文总结如何解决 Linux 终端显示为 bash-4.1 1 以及提示 bash: command not found 情形 2 ' 3 的解决方法. Updated: 2022 / 7 / 18 ...

  7. Command ‘cnpm‘ not found解决方法

    Command 'cnpm' not found解决方法 参考文章: (1)Command 'cnpm' not found解决方法 (2)https://www.cnblogs.com/yuzhen ...

  8. bash: xsync: command not found的解决方法

    问题描述: 在进行xsync集群分发,已经安装rsync的情况下,执行xsync /bin出现指令找不到的错误 问题原因: 自己在用户目录下,编写的/bin文件没有拷贝到系统目录的bin下.个人用户的 ...

  9. 学习Docker容器时,错误bash: ping: command not found的解决方法

    问题描述: 学习Docker容器时,在容器内进行ping时出现错误,提示如下:bash: ping: command not found 解决方法: 直接安装即可,命令如下:apt-get insta ...

最新文章

  1. C语言网络编程:多路IO select实现多客户端
  2. 面试官:你说你精通 Docker,那你来详细说说 Dockerfile 吧
  3. windows 连Linux,Windows下访问Linux资源
  4. mysql表结构说明只能为1 8_SQL基础
  5. Citrix XenServer 关键配置文件
  6. 用户名登陆的两种格式
  7. unity3d优化总结篇
  8. stylus之运算符(Operators)
  9. 少儿编程:C++绘图相关书籍篇
  10. 力扣883.三维体投影面积
  11. python项目开发视频
  12. Web的新图像格式WebP
  13. 关于input type=hidden/标签的记录
  14. Axure插件axure-chrome-extension安装(非常方便)
  15. 腾讯的天天快报凭什么想挑战今日头条?
  16. 广联达报错access_广联达软件报错问题汇总和解决方案.doc
  17. panic: reflect: reflect.Value.SetString using value obtained using unexported field
  18. python因数之和等于数字本身,完全数,盈数,亏数到底是什么鬼?python实现给你看...
  19. 数据库综合查询与视图操作
  20. 吐血分享:QQ群霸屏技术教程2017(维护篇)

热门文章

  1. ue4html插件,UE4插件Remote Contro lWeb Interface使用教程
  2. ionic4.x-京东商城
  3. 多个爬虫http代理ip解决方案
  4. 蓝牙模块安装调试工艺
  5. 数字通信介绍(1) 调制
  6. 低延时实时音视频在5G远程操控场景的应用实践
  7. 两周年软件开发工作有感
  8. iframe,body滚动条重复
  9. Linux教程之bash
  10. 良精企业通用建站系统漏洞总汇