/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