我注意到我的虚拟机和服务器上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?
用户的默认路径在哪里定义?
因为未在相关的shell启动文件中为root设置它。
传统上,/usr/local
它已用于非官方的本地安装软件(通常会覆盖有错误的/损坏的/有限的“官方”版本;一位朋友打趣说,新Sun到来的第一步是GNU > /usr/local
)。由于root
是全能的,在它运行可能是致命的程序任何差错或misdesign。有理由认为,make
应谨慎对待运行例如root的本地实验版本。最好让它走出提供明确路径的额外步骤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句