Разрешить Apache создавать каталоги/файлы

Разрешить Apache создавать каталоги/файлы

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

Связанный контент