Я пытаюсь добавить путь к среде /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
.
Вы используете su, а не su -l
Использование su -l обеспечит среду, подобную прямому входу в систему, и установит переменную окружения, указанную вами в /etc/profile.d/filename
Попробуйте
sudo su -l username