为什么root的路径中没有/ usr / local?


19

我注意到我的虚拟机和服务器上root的默认路径不包含/ usr / local / bin

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

而服务器上的普通用户确实具有/ usr / local / bin

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

为什么root在路径中不需要/ usr / local?

用户的默认路径在哪里定义?


在什么操作系统上?大多数人都/usr/local/sbin/usr/local/bin根的默认路径上,但也有例外。
吉尔斯(Gillles)“所以-别再邪恶了”

刚遇到两个RHEL 6.4 VM(一个带/usr/local/bin和一个不带)之间的奇怪区别。而带有的那个/usr/local/bin,我找不到它的设置位置。
batfastad 2014年

Answers:


19

因为未在相关的Shell启动文件中为root设置它。

传统上,/usr/local它已用于非官方的本地安装软件(通常会覆盖有缺陷的/损坏的/有限的“官方”版本;一位朋友打趣说,新Sun到来的第一步是GNU > /usr/local)。由于root是全能的,在它运行可能是致命的程序任何差错或misdesign。有理由认为make应谨慎对待运行例如root 的本地实验版本。最好让它走出提供明确路径的额外步骤。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.