$ PATH变量被覆盖。哪里?为什么?

时间:2014-03-15 17:59:47

标签: linux path environment-variables

在/etc/profile.d/myvars.sh中设置系统范围的环境变量。 root帐户用户(mint)可以很好地访问变量。第二个管理员(admin2)无法显示正确的$ PATH变量。

## /etc/profile.d/myvars.sh ##
export TESTVAR=/var/opt
export PATH=$TESTVAR:$PATH  

printenv显示TESTVAR的正确值,但PATH不包含我的更改。这些是我对服务器进行的唯一更改。

知道为什么吗?这适用于主管理员,但不适用于其他第二管理员。

1 个答案:

答案 0 :(得分:0)

登录必须创建新会话。

su - username会将环境变量切换为新用户 su username不会。

以第二个管理员身份登录时,请使用
su - admin2

有关详细信息,请阅读Linux su command