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