Как автоматически выбирать файлы /chgrp после загрузки по FTP?

У меня есть новая настройка VPS со стеком Debian + LEMP. Хотите знать, как автоматически создавать /chgrp новые файлы, загруженные через FTP в /srv/www/siteroot для www-data:www-data?

Я предполагаю, что это может быть с правильным Umask?

3 ответа

umask настройка влияет на биты прав доступа для вновь создаваемых файлов и каталогов. Это не влияет на собственность.

Вы можете добавить пользователя, который загружает файлы в www-data группа. Маска 022 на FTP-сервере обеспечит возможность чтения этих файлов веб-сервером, но не записи.

Если вы также используете PHP, вы можете настроить suphp так что загруженные сценарии php будут выполняться от имени пользователя, которому они принадлежат. Таким образом, ваши скрипты также смогут записывать в ваши файлы (не будет, если бы они выполнялись как www-данные).

umask устанавливает права доступа к файлу, а не к владельцу.

Ты можешь использовать chgrp www-data <dir>; chmod +s <dir> убедиться, что все файлы, созданные в этом каталоге, принадлежат группе www-data. Я не верю, что есть способ сменить владельца, но с соответствующими правами группы, которые не должны быть необходимы.

Если вы загружаете через FTP, в конфигурационных файлах службы FTP должна быть опция, позволяющая всегда устанавливать определенного пользователя и / или группу для загружаемых файлов.

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