Я выполняю vsftpd сервер с несколькими учетными записями пользователей. У каждого пользователя есть свой собственный, частный набор каталога как chroot, в котором никто, но он сам должен записать, как это:
ftphomes/
userdir1
userdir2
userdir3
...
До сих пор это работает, каждый файл, загруженный в эти каталоги, имеет владельца user:usergroup
Однако у меня есть общедоступный каталог (смонтированный в каждый userdir с монтированием - связывают), в котором у всех должны быть полномочия записи для everyones файлов. Я создал группу, названную ftpusergrop, содержащим каждого пользователя от FTP-сервера.
Моя цель состоит в том, чтобы установить владельца каждого файла в общедоступном каталоге к user:ftpusergroup и полномочиях 774. Любая справка действительно ценилась бы
Настройте владение с:
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