rhel 5 root 有/bin/bash
shell。我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
。