为什么80%的码农都做不了架构师?>>>   

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变量中的路径,如想添加其他变量也是类似。

参考:充分发挥 sudo 的作用 http://www.ibm.com/developerworks/cn/aix/library/au-sudo/index.html

补充:可以使用sudo -l查看相关信息

转载于:https://my.oschina.net/wolfx/blog/673654

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

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

    sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑.其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因 ...

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

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

  3. linux永久更改主机名命令,修改Linux服务器主机名使其永久生效

    前言: 虽然hostname命令可以修改Linux服务器的主机名,但是,如果你希望修改后的主机名在云服务器关机.重启后仍然生效,需要将其写入相应的配置文件中,使之永久生效. 举例 主机原名称: 主机名 ...

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

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

  5. linux apt-get找不到命令,ubuntu 下 apt /apt-get command not found 命令找不到

    简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu  如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...

  6. linux rpm找不到命令_linux书后习题(4-9章不全) - lijinli

    1.为什么目录必须要有x权限才能查看目录下面的文件? 答:因为在打开阅读目录的过程,有一个动作是"执行",所以必须要有执行权限才能读取到里边的文件 2.如果设置umask为001, ...

  7. linux rpm找不到命令_Linux安装软件

    在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续"下一步"即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为不是在图形界面下,需要学会如何在l ...

  8. linux rpm找不到命令_linux环境下 python环境import找不到自定义的模块

    linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...

  9. Linux运维:ulimit命令修改打开文件的句柄数

    文章目录 ulimit命令语法 参数说明: 查看本机设置的参数: ulimit修改打开文件的句柄数 场景 解释: 修改 1.修改file-max 2.修改ulimit的open file 注意事项 d ...

最新文章

  1. 科大星云诗社动态20210203
  2. 我用C++复刻了这款上世纪最伟大的游戏
  3. 用c语言递归函数做扫雷,【C语言基础学习---扫雷游戏】(包含普通版+递归炼狱版)...
  4. idea工具debug断点红色变成灰色
  5. CString Management (关于CString的所有操作)
  6. UFT开发实例:QTP调用OutLook自动发送邮件
  7. EncodingAESKey
  8. 如何将道具传递给{this.props.children}
  9. 微信小程序 宠物论坛1
  10. macbook使用automator实现文文本自动化处理
  11. 人脸识别——基于CNN的模型实现
  12. java.lang.IllegalArgumentException: At least one base package must be specified
  13. 基于知识图谱的智能问答
  14. uniswapV3 polygon
  15. Mybatis-plus 报错:Invalid bound statement(not found):XXX
  16. 深度学习服务器,配置推荐来啦?
  17. 中文字符乱码:UTF8、GB2312
  18. h5动画 php,HTML_多视角3D逼真HTML5水波动画 ,html5+css3进度条倒计时动画特效 - phpStudy...
  19. Win10系统开始菜单无法点击解决方法分享
  20. android mediaplayer 播放 视频 【转】

热门文章

  1. php获取当前时间戳方法
  2. springboot 1.5.2 集成kafka 简单例子
  3. richTextBoxFontClass
  4. LeetCode—222. 完全二叉树的节点个数
  5. cocos2dx java 调用lua_cocos2dx之C++调用Lua
  6. pwd命令是什么的缩写_手机学编程(2)目录管理命令
  7. php excel导入mysql_PHP将Excel内容导入mysql数据库
  8. Qt 进程使用 使用当前进程启动另外进程
  9. mysql 日期查询今天_Mysql 日期查询今天、昨天、近7天、近30天、本月、上一月、本季...
  10. Spring:Spring相关知识介绍笔记