Действительно смущен.
После запуска
cat etc/passwd
я обнаружил следующее:
postgres:x:117:126:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
, значит, у меня есть пользователь postgres, верно?
Я хочу изменить среду bashrc файл этого пользователя, чтобы сделать команды доступными для него.
/var/lib/postgresql
не содержит файл bashrc, а
/bin/bash
также не содержит его, поэтому я не знаю, что происходит. Все, что я знаю, это созданные postgres с помощью команды
useradd
, так почему у меня есть какой-то странный пользователь без домашнего каталога? Так растерялся: (
Файл .bashrc
содержит команды, запускаемые при запуске bash
для этого пользователя (обычно, когда он входит в систему). Так что вам нужно su - postgresql
, чтобы этот файл был выполнен.
Если этот файл не существует, вы можете просто создать его и заполнить тем, что вы хотите выполнить, когда пользователь запускает новый bash.
Но будьте осторожны, пользователь postgresql
не должен быть обычным системным пользователем, который выполняет bash. Это пользователь только для демона postgresql
.