黑特一号剧情,皇后不淘气,哑巴小新娘:总裁的逃妻
通过sudo -l来查看sudo的限制:
$ sudo -l
matching defaults entries for xxx on this host:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
user xxx may run the following commands on this host:
(all : all) nopasswd: all
注意看第一行的选项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 # 修改为不重置环境
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
网友评论