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