[Sysadmins] postgres
Anton Gorlov
stalker на altlinux.ru
Чт Апр 24 17:03:14 MSK 2014
All - помогите с правами в postgres снятся с ручника.
Нужно запретит пользователям подключаться не к своим базам по дефолту.
postgres=# REVOKE CONNECT ON DATABASE template1 FROM PUBLIC;
REVOKE
postgres=# CREATE ROLE test NOSUPERUSER NOCREATEDB NOCREATEROLE
NOINHERIT LOGIN ENCRYPTED PASSWORD 'test';
CREATE ROLE
postgres=# CREATE ROLE test2 NOSUPERUSER NOCREATEDB NOCREATEROLE
NOINHERIT LOGIN ENCRYPTED PASSWORD 'test2';
CREATE ROLE
postgres=# CREATE DATABASE test2 WITH OWNER=test2;
CREATE DATABASE
postgres=# CREATE DATABASE test WITH OWNER=test;
CREATE DATABASE
psql -U test -W test
Пароль пользователя test:
psql (9.1.12)
Введите "help", чтобы получить справку.
test=> \q
psql -U test -W test2
Пароль пользователя test:
psql (9.1.12)
Введите "help", чтобы получить справку.
test2=>
Дёргать каждый раз REVOKE ALL ON DATABASE <DBNAME> FROM public; не
подходит. Нужно именно по дефолту у public права урезать
Подробная информация о списке рассылки Sysadmins