sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因为系统安全的考虑,但却使得sudo搜索的路径不是我们想要的PATH变量的路径,当然就找不到我们想要的命令了。两种方法解决该问题:

首先,都要打开sudo的配置文件:sudo visudo

1.可以使用 secure_path 指令修改 sudoers 中默认的 PATH为你想要的路径。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。

2.将Defaults env_reset改成Defaults !env_reset取消掉对PATH变量的重置,然后在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',这样sudo执行命令时所搜寻的路径就是系统的PATH变量中的路径,如想添加其他变量也是类似。

转载于:https://www.cnblogs.com/zhaolizhe/p/6946079.html

sudo找不到命令:修改sudo的PATH路径相关推荐

  1. Linux sudo找不到命令:修改sudo的PATH路径

    为什么80%的码农都做不了架构师?>>>    sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑.其实出现这种情况的原因,主要是因为当 sudo以管理权限执行 ...

  2. Linux系统修改环境变量PATH路径

    关于PATH的作用: PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在 根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命 ...

  3. 如何解决普通用户使用sudo找不到命令

    一.在linux的普通用户下,要使用root权限的命令需要使用sudo [dev@dev1 client_api]# sudo git pull origin develop sudo: git: c ...

  4. Why docker command need sudo? | 为什么运行docker命令需要sudo?

    Reference: https://stackoverflow.com/questions/51218233/docker-why-do-i-need-to-sudo-in-ubuntu Docke ...

  5. linux无密码sudo,在Linux系统中运行没有sudo密码的特定命令

    本文介绍在Linux操作系统中运行没有sudo密码的特定命令的方法. 背景 我在AWS上部署了Ubuntu系统上的脚本,此脚本的主要目的是检查特定服务是否以固定间隔运行(确切地说每隔一分钟),并且如果 ...

  6. linux常用命令:sudo 命令

    sudo命令用来以其他身份来执行命令,预设的身份为root. 1.命令格式: sudo  [参数]  [命令] 2.命令功能: 功能:  sudo可以针对单个命令授予临时权限.用户也可以通过su切换到 ...

  7. vue修改css打包,vue修改打包文件的路径

    最近用vue做一个项目,刚开始没想到后台用的微擎,不能前后端完全独立.而且 index.html 页面放在template文件夹中,而静态的css和js等文件则放在 /addons/business/ ...

  8. sudo python找不到命令_ubuntu安装vim(sudo vim找不到命令)

    在使用vim配置环境变量时,提示 sudo vim 找不到命令 原因是因为没有安装vim,下面我们就来在终端进行安装一下,前提是需要连上网了,没有联网不在此考虑范围 1.进入终端  Ctrl + Al ...

  9. Ubuntu20.04及18.04的ROS安装教程及各种失败解决方法 (sudo rosdep init找不到命令或失败与rosdep update一直timeout,roscore找不到命令)

    项目场景:ros安装 在安装ROS的过程中一般选择有网络非常好的网络进行安装,这样就可以全程顺利执行一次性安装成功,但不顺利也没问题这个教程将会给出解决由网络原因造成安装失败的解决方法 安装步骤:Ct ...

最新文章

  1. [转]js escape,encodeURI,encodeURIComponent
  2. Scala mapValues踩坑记:谨慎使用Scala Map的mapValues, 你需要的可能是transform
  3. eui加载时间长_面试官:为什么 HashMap 的加载因子是0.75?
  4. 「Swift」笔记第二章 Basic Operators
  5. Unity开发者如何有效地进行本土化
  6. 什么是编译型和解释型语言?
  7. VMware安装CentOS之二——最小化安装CentOS
  8. 测试私有方法_史上最轻量!阿里开源了新型单元测试Mock工具
  9. mybatis进行CRUD操作时返回值不为影响的条数,为null
  10. AttributeError: module ‘urllib‘ has no attribute ‘urlopen‘错误
  11. 虫术python绝技_《圣济总录》
  12. 登陆界面上下左右居中自适应屏幕显示的简单实现
  13. Photoshop7.0安装步骤
  14. java如何去掉文件后缀名_JAVA 递归批量更改文件后缀名 删除后缀
  15. 针对校园LAN的OpenFlow和软件定义网络
  16. 新浪微博定位页面代码解析
  17. nz-zero Icon图标的基本使用
  18. 洛谷 4830 Tomoya loves Nagisa
  19. 手机和电脑将XPS转换成PDF的免费方法
  20. ninja介绍及使用

热门文章

  1. 强大:MyBatis 流式查询
  2. 你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?
  3. 神经网络RNN图解!
  4. 机器学习数学基础:常见分布与假设检验
  5. 1900页数学基础:面向CS的线性代数、拓扑、微积分和最优化
  6. 组合特征(四)linearsvm-tfidf(word)+lr-tfidf(article)
  7. 剑指offer_第14题_链表中倒数第k个结点_Python
  8. 字节跳动年度《算法资料合集》首次公开,限时下载!
  9. 机器学习中的优化方法小结
  10. 涉嫌盗取前东家谷歌的代码,一位工程师被判赔1.8亿美金,将全由个人偿还