Como posso manter as permissões para o _www apache?

1

Estou no Mac OS X lion e uso o apache para desenvolvimento de php e rails. Quais grupos ou permissões devo definir para que o apache, através do usuário / grupo _www tenha acesso total de leitura / gravação aos diretórios do meu site (localizados em ~ / Projects) mas também mantendo meu próprio acesso de leitura / gravação para alterar arquivos?

    
por fregas 10.01.2012 / 22:12

2 respostas

2

Defina o grupo como _www, o usuário como seu nome de usuário e as permissões como 770, ou seja,

sudo chown username:_www ~/Projects -R
sudo chmod 770 ~/Projects -R
    
por 10.01.2012 / 22:28
1

Além do que o @lsmooth escreveu, se você quiser arquivos recém-criados em um diretório stick com a propriedade de grupo deste diretório, você deve definir o grupo sticky bit nas permissões de arquivo que passam bit de permissão AND owner ship para o grupo para arquivos recém-criados.

sudo chmod g+s path/to/directory

A toolchain MacOSX é diferente da toolchain GNU, mas com o GNU find você pode aplicar isso a todos os diretórios da seguinte maneira:

find ~/Projects -type d -print0 | sudo xargs -0 chmod g+s

Normalmente, a semântica POSIX implementa esse comportamento, não tendo certeza se o MacOSX faz isso também.

    
por 11.01.2012 / 16:07