所有用户的环境路径

所有用户的环境路径

/usr/pgsql-9.5/bin我正在尝试为 CentOS 7 系统上的所有用户添加环境路径。

我在下面创建了一个新文件/etc/profile.d/

它看起来像这样:

export PATH="/usr/pgsql-95/bin:$PATH"

然后我重新启动系统并使用 root 登录。

我输入echo $PATH,它列出了

/usr/pgsql-9.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

所以对于 root 用户来说一切都是正确的。

然后我输入

sudo su postgres 
echo $PATH

它列出了:

/sbin:/bin:/usr/sbin:/usr/bin

/usr/pgsql-9.5/bin不见了?

为什么没有为用户添加路径postgres

如果我创建一个新用户,路径将被正确添加$PATH

答案1

您使用的是 su 而不是 su -l

使用 su -l 将提供类似直接登录的环境,并将设置您在 /etc/profile.d/filename 中提到的环境变量

尝试

 sudo su -l username

相关内容