1

Я запускаю Ubuntu на флешке. Вход по умолчанию - "Ubuntu". Я установил Postgresql и создал нового пользователя с именем "postgres". Однако, когда я переключаюсь на postgres с помощью su su postgres, переменная окружения, которую я изменил, чтобы можно было запускать psql из терминала, исчезает. Я предполагаю, что у postgres есть свои собственные файлы для редактирования, чтобы изменить путь, но я не знаю, где это? В файле .profile, который я вижу из графического интерфейса, уже изменена переменная PATH.

Заранее спасибо.

2 ответа2

1

.profile читается только при входе в систему. Это следует прочитать, если вы запускаете оболочку входа с помощью su - postgres или su -l postgres . Если вы используете bash, просто установите переменную PATH в .bashrc, этот файл будет прочитан во время обычного su. Кроме того, вы можете сохранить текущую среду для нового пользователя с помощью runnin su -m postgres

0

Если пользователь postgres правильно настроил PATH в соответствующем rc-файле оболочки, вы можете использовать:

su - 

или же

su -l

для имитации полного входа в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .