У меня новая установка VPS со стеком Debian + LEMP. Хотите знать, как автоматически chown / chgrp новых файлов, загруженных через FTP в / srv / www / siteroot в www-data: www-data?
Я предполагаю, что это может быть с правильной маской?
В umask
настройка влияет на биты прав доступа к вновь созданным файлам и каталогам. Это не влияет на собственность.
Вы можете добавить пользователя, который загружает файлы в www-data
группа. Тогда umask 022 на FTP-сервере будет гарантировать, что эти файлы доступны для чтения веб-сервером, но не для записи.
Если вы также используете PHP, вы можете настроить suphp
так что загруженные скрипты php будут выполняться от имени пользователя, которому они принадлежат. Таким образом, ваши скрипты также смогут записывать в ваши файлы (если бы они выполнялись как www-данные, то этого не произошло бы).
umask устанавливает разрешения для файла, а не владельца.
Ты можешь использовать chgrp www-data <dir>; chmod +s <dir>
чтобы гарантировать, что все файлы, созданные в этом каталоге, принадлежат группе www-data. Я не верю, что есть способ изменить владельца, но с соответствующими разрешениями группы, которые не должны быть необходимы.
Если вы загружаете через FTP, в файлах конфигурации службы FTP должна быть опция, позволяющая всегда указывать конкретного пользователя и / или группу для загружаемых файлов.