`chown postgres` подкаталога не работает для нового диска

Чтобы освободить 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)
1
задан 22 July 2021 в 11:19

1 ответ

Разрешения для каталога / mnt / fast_data : drwxrwx --- , что означает, что пользователь main_user и группа main_user имеют полный доступ (чтение, запись, доступ), но у всех остальных нет никаких разрешений.

Вам необходимо chmod o + rx / mnt / fast_data , чтобы его разрешения стали drwxrwxr-x , давая другим разрешение на просмотр его содержимого и доступ к нему.

4
ответ дан 28 July 2021 в 11:16

Другие вопросы по тегам:

Похожие вопросы: