更改 /etc/profile 对根 PATH 没有影响

更改 /etc/profile 对根 PATH 没有影响

rhel 5 root 有/bin/bashshell。我pathmunge /usr/local/sbin从中删除。/etc/profile没有/usr/local/sbin/etc/profile.d/* /etc/bashrc /root/.bashrc /root/.bash_profile /root/.profile

重启后,/usr/loca/bin仍然显示在根路径中。

rhel 5 如何PATH为 root 设置默认值?哪个配置文件有/usr/local/sbin

答案1

bash 的 默认值为 ,PATH内置于二进制文件中。在 RHEL 中,该默认值设置为/usr/local/bin:/bin:/usr/bin。由于/etc/profile和 中的脚本/etc/profile.d从未明确设置PATH(它们反而使用 之类的构造来修改它PATH=$PATH:/somedir),因此您只能将该内置值PATH作为起点。

如果你想摆脱这个,你必须明确设置PATH。我建议这样做

PATH=/bin:/usr/bin

在顶端/etc/profile

相关内容