博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]sudo找不到命令:修改sudo的PATH路径
阅读量:7137 次
发布时间:2019-06-28

本文共 488 字,大约阅读时间需要 1 分钟。

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://ceprl.baihongyu.com/

你可能感兴趣的文章
Hadoop之——HBASE结合MapReduce批量导入数据
查看>>
微信公众平台开发(111) 现金红包、裂变红包、企业付款
查看>>
ZooKeeper安装部署
查看>>
dropout
查看>>
大数据开发 | MapReduce介绍
查看>>
phpt5支付宝登陆支付接口解析
查看>>
父类构造方法中调用虚方法
查看>>
理解extern
查看>>
setSystemUiVisibility() 与 getSystemUiVisibility() 显示隐藏状态栏
查看>>
mongoDB - 安装
查看>>
xp安装maven
查看>>
(转)sscanf函数的用法
查看>>
30个高质量的免费jquery滑块PSD文件
查看>>
hdu1686(kmp)
查看>>
【web前端面试题整理05】做几道前端面试题休息休息吧
查看>>
SQL查询的几种方式
查看>>
悉尼农历节精彩贺岁活动准备就绪
查看>>
Facebook拟投资10亿美元在弗吉尼亚州打造数据中心
查看>>
图片基础知识梳理(1) ImageView 的 ScaleType 属性解析
查看>>
理解索引:MySQL执行计划详细介绍
查看>>