如何给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平头哥

本文介绍了解决root用户环境变量未生效的问题,通过编辑sudoers文件和.bashrc文件来确保交叉编译工具链对root用户可用。提供了两种解决方式,包括禁用环境变量重置和添加自定义路径。
2905

被折叠的 条评论
为什么被折叠?



