chmoding um diretório setgid ( g+s
) fará com que todos os arquivos criados dentro dele herdem a propriedade do grupo.
Eu usei o chgrp para os diretórios 'logs' e 'cache', e chmod 770, então o usuário linux atribuído àquele site (usado para executar scripts a partir da linha de comando), e o usuário 'apache' pode arquivos de log e cache de leitura / gravação (porque ambos os usuários pertencem ao grupo desse site).
O problema é que quando um deles cria um arquivo, o outro não é capaz de escrevê-lo ou excluí-lo. O arquivo está sendo criado como pertencente ao seu criador, mas não pertence ao grupo. Eu pensei que usar o chgrp no diretório pai era a solução.
Alguma idéia?
PS: Estou no Centos 5.5 e no PHP 5.3