Não tenho certeza se isso é possível, mas existe uma maneira de conceder ao usuário Apache o mesmo nível de permissões (propriedade) que root apenas em pastas específicas.
Por que preciso disso: Temos um servidor CentOS 6.2 com configuração Apache como nosso servidor de desenvolvimento e usamos apenas o usuário root porque o servidor é um servidor interno e não tem acesso externo, todos os dias carregamos bastante arquivos e configurar uma nova pasta, mas como estamos usando o usuário root, a propriedade dos arquivos pertence ao usuário root e para o usuário apache criar arquivos (fazer upload de imagens, criar arquivos de log e criar pastas), precisamos conceder 777 permissões.
É claro que podemos entrar e atualizar a propriedade de todos os arquivos para o Apache, mas nem todos na equipe sabem como fazer isso, então se seria possível conceder ao usuário do apache permissões de root no "/var/www/* " e o que há dentro dela resolveria todos os problemas.
Responder1
Parece que você precisa de ajuda de umask
. Definir o umask de uma pasta, etc. irá padronizar os arquivos recém-criados para esse modo, como 777.
Para definir um umask de 777 para o processo Apache (instruções específicas do CentOS/RHEL):
echo "umask 777" >> /etc/sysconfig/httpd
service httpd restart