Я активировал FTP-сервер с ProFTPD на Debian Server 8.11.
Я бы хотел, чтобы новые загруженные файлы через FTP есть 2 функции:
Я дал своей папке 775 разрешений:
drwxrwxr-x 2 user_ftp ftpgroup 192512 Mar 21 10:55 my_folder
Большое спасибо за сотрудничество,
Приветствую,
Джан Марко
Для 1: по соображениям безопасности не разрешено разрешать биты выполнения по умолчанию для файлов, и они также действительно не нужны. (Если вы хотите выполнить файл на какой-либо машине, вы можете изменить бит выполнения там перед выполнением.) Можно было бы разрешить ftp-пользователям, явно меняющим права доступа к файлу, установить биты выполнения после загрузки. Итак, два варианта: автоматизировать на сервере или на клиенте, чтобы биты устанавливались, если они вам действительно нужны в файлах.
Может быть, вам следует сначала уточнить, почему вы хотите, чтобы они были 775 или что-то в этом роде по умолчанию, тогда вы можете получить ответ.
Тем не менее, вы, конечно, можете самостоятельно скомпилировать пропатченный ProFTPD (который запускает вычисление разрешений / umask с 7 вместо 6) и установить Umask Configuration на 002 для файлов.
http://www.proftpd.org/docs/howto/Umask.html
Для 2: существуют разные возможности, в зависимости от конкретного варианта использования. Общее решение, которое также должно работать с ProFTPD, - сделать группу www-data группой-владельцем родительского каталога и установить для каталогов бит Set-GID. Установите Umask каталога в ProFTPD на 77x. Это приведет к тому, что весь загруженный контент (включая созданные каталоги) в этот каталог будет иметь www-данные группы владельцев, а каталог Umask установит для новых каталогов возможность записи для группы.
В качестве альтернативы специальный подход ProFTPD для принудительного создания группы владельцев будет заключаться в установке параметра UserOwner для каталогов, где это должно применяться (http://www.proftpd.org/docs/directives/linked/config_ref_UserOwner.html).