LINUX.ORG.RU
ФорумAdmin

ACL разрешения для каталога БД postgresql

 


0

1

Есть каталог БД postgresql, которым управляет Patroni. Текущие разрешения:

getfacl /data/patroni/
getfacl: Removing leading '/' from absolute path names
# file: data/patroni/
# owner: postgres
# group: postgres
user::rwx
group::---
other::---

Нужно дать этому каталогу ACL разрешения для пользователя postgres.

sudo setfacl -Rm d:u:postgres:rwx,u:postgres:rw /data/patroni/
sudo find /data/patroni/ -type d -exec setfacl -m u:postgres:rwx {} \;

После этого имеем следующее:

getfacl /data/patroni/
getfacl: Removing leading '/' from absolute path names
# file: data/patroni/
# owner: postgres
# group: postgres
user::rwx
user:postgres:rwx
group::---
mask::rwx
other::---
default:user::rwx
default:user:postgres:rwx
default:group::---
default:mask::rwx
default:other::---

После sudo systemctl restart patroni.service возникают ошибки:

FATAL:  data directory "/data/patroni" has invalid permissions
DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)

Подскажите, почему не запускается Patroni, если имеется разрешение на каталог ДБ user:postgres:rwx?


У тебя уже всё было нормально. Зачем вмешивался то? Может путаешь пользователя операционной системы и пользователя субд postgres??
Для твоей ситуации нет нужды в дополнительных ACL. За глаза хватает классического *nix распределения прав.

Atlant ★★★★★
()
Ответ на: комментарий от Atlant

Я пониманию, что разрешения на каталог уже выданы стандартной командой chmod. Пользователь в системе имеется:

postgres:x:999:1002:Postgres Pro Server:/var/lib/postgresql:/bin/bash

Хочется понять, почему ACL не работают?

orzon2
() автор топика