Я бы пошел с ответом Джима Солтера в целом. Он должен быть быстро настроен.
Как и в качестве ссылки, мне пришлось создать сервер с большим количеством пользователей, получающих доступ через различные процессы и несколько демонов, которые я не хочу запускать с правами root. Я решил использовать acls.
Шаги следующие:
Установите пакет acl Добавьте поддержку в свою файловую систему:Edit /etc/fstab и добавьте acl в качестве ключевого слова в свой раздел. Что-то вроде этого:
UUID = b8c490d0-0547-4e1f-b052-7130bacfd936 / home ext4 defaults, acl 0 2 Установите пакет aclУстановите пакет acl
sudo setfacl -Rdm u: www-data: rx / var / wwwУстановите acl в каталоге:
Это сделает каждый файл, созданный в этом каталоге, наследовать эти разрешения (на практике, добавив www-данные в группу, а не эту группу пользователей.
Он также должен работать для вас, если вы не можете найти способ в вашем FTP (что, опять же, должно быть проще)