путь к среде для всех пользователей

Я пытаюсь добавить путь к среде /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 .

0
04.12.2016, 12:22
1 ответ

Вы используете su, а не su -l

Использование su -l обеспечит среду, подобную прямому входу в систему, и установит переменную окружения, указанную вами в /etc/profile.d/filename

Попробуйте

 sudo su -l username
0
28.01.2020, 04:49

Теги

Похожие вопросы