Как автоматически выбирать файлы /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 должна быть опция, позволяющая всегда устанавливать определенного пользователя и / или группу для загружаемых файлов.