我刚刚使用 centos/7 框和 Vagrant 启动了一个全新的 CentOS 7 VM(bash 版本 4.2.46),当我以 vagrant 用户身份登录时,这是我的 PATH:
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/vagrant/.local/bin:/home/vagrant/bin
以 root 身份登录时,路径如下:
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
我知道这/etc/profile
是添加/usr/local/sbin:/usr/sbin
(对于大多数用户来说,在最后,对于 root 用户来说),并且/etc/skel/.bash_profile
最终在 vagrant 主目录中添加/home/vagrant/.local/bin:/home/vagrant/bin
,但是初始设置来自哪里?
目前,我无法解释为什么用户最终/usr/local/bin:/usr/bin
会进入他们的 PATH,而 root 会得到其他人。
(坦率地说,根 PATH 的顺序似乎很奇怪,因为它/usr/local/sbin
应该/usr/sbin
在最后,根据/etc/profile
.)