Como faço para que o Apache tenha permissão para alterar qualquer arquivo?

Como faço para que o Apache tenha permissão para alterar qualquer arquivo?

Eu tenho um diretório:

/home/sites/

Quero que o Apache seja capaz de alterar qualquer arquivo que acabe neste diretório. Não importa quais permissões ou propriedade os usuários individuais que fazem login nesses sites possam colocar em seus arquivos - o Apache pode alterá-los.

Como isso é possível?

Responder1

Se você estiver usando PHP, a melhor maneira de evitar a mudança de propriedade para o Apache é usar mod_fcgid com suexec. Com isso, cada arquivo PHP será executado como dono do arquivo. Você também pode usar o suPHP, mas tem menos desempenho.

Responder2

Você pode definir o grupo da pasta fixa com o seguinte

chown -R :<apache group> /home/sites
chmod -R g+s /home/sites

Dessa forma todos os arquivos salvos no diretório terão grupo < grupo apache >.

informação relacionada