Я хочу включить Apache для автоматического создания файлов/каталогов.
Например, на некоторых веб-хостингах при установке WordPress Apache может автоматически создавать wp-config.php
файл.
Но на моем VPS мне приходится вручную создавать wp-config.php
файл.
Я знаю, что это chmod 777
опасно и chown apache:apache
лишает предыдущего владельца возможности записывать данные в эти файлы.
Как это сделать? Нужно ли мне устанавливать Apache User
и Group
динамически?
решение1
Попробуйте использовать эти команды из любого каталога, к которому сервер должен иметь доступ.
chmod 775 .
chgrp apache .
Это позволит веб-серверу записывать данные в каталог, даже если он им не владеет. (Я предполагаю, что группа, используемая вашим веб-сервером, — apache
.)
После создания файла вы можете изменить разрешение, чтобы запретить запись новых файлов в каталог, с помощью команды (снова запущенной из каталога).
chmod 755 .
Вы можете заменить путь к каталогу .
во всех приведенных выше командах.
Попробуйте ограничить количество файлов и каталогов, в которые может записывать ваш сервер. Эти места могут использоваться для хранения вредоносного ПО, если ваш веб-сервер скомпрометирован.
решение2
Вы можете создать несколько логинов с одинаковым uid:gid. Например, логины apache
, www
, site
и developer
все могут быть назначены на uid=80. Это позволяет сохранить существующих пользователей, в то время как новые эквивалентные учетные записи будут легко добавляться.