Как установить переменные среды по умолчанию для других пользователей?

Я установил postgres под Lubuntu 13.04. Когда я пытаюсь запустить его:

sudo -u postgres psql

он выдает мне эту ошибку:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Я могу запустить его, меняя порт:

sudo -u postgres -i
export PGPORT=5433
psql

но я хотел бы сделать его портом по умолчанию. Я пытался добавить export PGPORT=5433 в .bashrc пользователя postgres, но это не работает; кажется, что .bashrc не выполняется с sudo -u, так как если я сделаю:

sudo -u postgres -i
. .bashrc
psql

это работает.

Есть ли способ заставить sudo -u USER -i выполнить .bashrc, или есть другой способ сделать изменение этой переменной среды постоянным для пользователя postgres?

2
задан 21 June 2013 в 18:44

2 ответа

Страница man sudoers (5) содержит раздел «Командная среда», в котором частично читается:

В системах Linux и AIX содержимое / etc / environment также включены.

0
ответ дан 21 June 2013 в 18:44

для одного пользователя: войдите в свою учетную запись и откройте файл .bash_profile $ vi ~ / .bash_profile

для всех пользователей: вам необходимо настроить глобальную конфигурацию в / etc / profile ИЛИ / etc Файл /bash.bashrc для всех пользователей:

vi / etc / profile

надеюсь, что это поможет.

0
ответ дан 21 June 2013 в 18:44

Другие вопросы по тегам:

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