如何给root用户设置PATH环境变量
一、背景
之所以会有这个问题的提出,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链,内核源码是放在根目录下的,判断问题所在是:环境变量对普通用户生效了,而对root用户未生效,所以网上搜资料,得出如下解决方式。
二、解决方式一
其实原因是sudo的安全限制, environment被reset了。
用vi命令编辑/etc/sudoers文件, 在Defaults部分
Defaults env_reset (diable 这一行)
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" (加上自己要支持的bin)
或者:
Defaults !env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ant/bin"
重新编译内核,不再提示交叉编译工具链找不到了。
三、解决方式二
打开/root/.bashrc
添加环境变量的路径,我这里是想把arm交叉编译器的路径加进去,方便用
改完了以为就万事大吉了,纳闷还是用不了。这个时候要
source /root/.bashrc
这样刚刚修改的环境变量才有效!
一个开卷有益的公众号:IT平头哥
