Чтобы освободить postgres больше места, я смонтировал ssd по адресу: {{ 1}} / mnt / fast_data /
Я бы хотел передать пользователю postgres право владения каталогом postgresql, чтобы в нем не говорилось, что в разрешении отказано.
$ sudo chown -R root:root /mnt/fast_data/
$ sudo chown -R postgres:postgres /mnt/fast_data/postgresql/
При тестировании с:
su postgres
postgres@my_machine: cd /mnt/fast_data/postgresql
я получаю сообщение об ошибке = >>
bash: cd: /mnt/fast_data/postgresql: Permission denied
Это работает, когда я chown -R postgres: postgres / mnt / fast_data
передаю право владения всем новым диском. Но, конечно, есть способ предоставить доступ только к подкаталогу. postgres владеет var / lib / postgres
, хотя var / lib
принадлежит пользователю root. Мне что-то не хватает в отношении дополнительных дисков?
Дополнительная запрошенная информация:
$ sudo ls -ld /mnt/fast_data /mnt/fast_data/postgresql
drwxrwx--- 3 main_user main_user 4096 Jul 22 00:18 /mnt/fast_data
drwxr-xr-x 6 postgres postgres 4096 Jul 18 22:07 /mnt/fast_data/postgresql
$ mount | grep /mnt/fast_data
/dev/nvme0n1 on /mnt/fast_data type ext4 (rw,nosuid,nodev,relatime,x-gvfs-show)
Разрешения для каталога / mnt / fast_data
: drwxrwx ---
, что означает, что пользователь main_user
и группа main_user
имеют полный доступ (чтение, запись, доступ), но у всех остальных нет никаких разрешений.
Вам необходимо chmod o + rx / mnt / fast_data
, чтобы его разрешения стали drwxrwxr-x
, давая другим разрешение на просмотр его содержимого и доступ к нему.