博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sudo命令无法读取环境变量的解决方法
阅读量:4041 次
发布时间:2019-05-24

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

通过sudo -l来查看sudo的限制:

$ sudo -lMatching Defaults entries for xxx on this host:env_reset, mail_badpass,secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/binUser xxx may run the following commands on this host:(ALL : ALL) NOPASSWD: ALL

注意看第5行的选项Defaults env_reset表示默认会将环境变量重置,这样你定义的变量在sudo环境就会失效,获取不到。

另外有的发行版还有一个Defaults env_keep=""的选项,用于保留部分环境变量不被重置,需要保留的变量就写入双引号中。

解决方法:

方法1

在用户的主目录里的.bashrc中添加:

alias sudo='sudo env PATH=$PATH'

方法2

执行sudo visudo,修改配置

# Defaults env_reset     # 注释掉原有配置

# Defaults env_keep=”…”    # 注释掉指定的变量保持

Defaults !env_reset      # 修改为不重置环境

转载地址:http://mwadi.baihongyu.com/

你可能感兴趣的文章
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Word Break(python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>