У нас есть сервер базы данных postgres (10.3), установленный на Centos7, и мы создали базу данных с именем "db_name".У нас есть доступ к базе данных.Настройка в pg_hba.conf следующая:
# "local" is for Unix domain socket connections only
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
local replication all peer
host replication all 127.0.0.1/32 ident
host replication all ::1/128 ident
Когда у меня есть доступ sudo, я могу получить доступ к базе данных "db_name".
[root@localhost bin]# sudo -s
[root@localhost bin]# psql -U db_name db_user
psql (10.3)
Type "help" for help.
db_name=>
Когда я пытался получить доступ к базе данных как обычный пользователь Linux, я получил следующую ошибку:
[linuxuser@localhost bin]# psql -U db_name db_user
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, заключается в том, что наш отчетспециалистам нужен доступ к базе данных «db_name», но мы не хотим, чтобы они имели привилегию sudo для других действий.
Какие настройки я должен выполнить, чтобы она работала?Спасибо!