Сделать файлы, загруженные vsftpd, автоматически наследовать владельца из родительского каталога

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

ftphomes / userdir1 userdir2 userdir3 ...

Пока это работает , каждый файл, загруженный в эти каталоги, имеет владельца: userergroup

Однако у меня есть общий каталог (установленный в каждый userdir с mount -bind), в котором каждый должен иметь права на запись для всех файлов. Я создал группу ftpusergrop, содержащую каждого пользователя с FTP-сервера.

Моя цель - установить владельца каждого файла в общедоступном каталоге пользователю: ftpusergroup и разрешения 774. Любая помощь будет действительно оценена

0
задан 25 October 2017 в 15:30

2 ответа

Настройте право собственности на:

sudo chown -R user:ftpusergroup /path/to/public_folder

Используя sefacl установите бит разрешения:

sudo setfacl -R -d -m u:user:rwx,g:ftpusergroup:rwx,o::r /path/to/public_folder

Информация:

-R : рекурсивно

-d: установить по умолчанию для будущих папок и файлов

-m: изменить существующие настройки контроля доступа к файлам

Источник:

man setfacl

0
ответ дан 18 July 2018 в 04:35

Настройте право собственности на:

sudo chown -R user:ftpusergroup /path/to/public_folder

Используя sefacl установите бит разрешения:

sudo setfacl -R -d -m u:user:rwx,g:ftpusergroup:rwx,o::r /path/to/public_folder

Информация:

-R : рекурсивно

-d: установить по умолчанию для будущих папок и файлов

-m: изменить существующие настройки контроля доступа к файлам

Источник:

man setfacl

0
ответ дан 24 July 2018 в 18:07

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

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