Quero permitir que o Apache crie arquivos/diretórios automaticamente.
Em alguns hosts da web, por exemplo, quando instalo o wordpress, o apache é capaz de criar wp-config.php
arquivos automaticamente.
Mas no meu VPS, tenho que criar wp-config.php
o arquivo manualmente.
Eu sei que isso chmod 777
é perigoso e chown apache:apache
faz com que o proprietário anterior não consiga gravar nesses arquivos.
Como posso fazer isso? Tenho que configurar o Apache User
e Group
dinamicamente?
Responder1
Tente usar esses comandos em qualquer diretório que você deseja que o servidor possa acessar.
chmod 775 .
chgrp apache .
Isso permitirá que o servidor web grave no diretório, mesmo que não seja o proprietário dele. (Presumo que o grupo usado pelo seu servidor web seja apache
.)
Depois que o arquivo for criado, você pode alterar a permissão para evitar a gravação de novos arquivos no diretório com o comando (novamente executado a partir do diretório).
chmod 755 .
Você pode substituir o caminho do diretório .
em todos os comandos acima.
Tente limitar o número de arquivos e diretórios nos quais seu servidor pode gravar. Esses locais podem ser usados para armazenar malware se o seu servidor web estiver comprometido.
Responder2
Você pode criar vários logins com o mesmo uid:gid. Logins Fe apache
, www
e site
todos developer
podem ser atribuídos ao uid=80. Isso permite manter os usuários existentes enquanto novas contas equivalentes seriam adicionadas facilmente.