No meu servidor da Web, tenho duas pastas distintas, /home/dev/
e /home/prod/
, cada uma contendo vários sites.
Como você pode imaginar, cada diretório é de propriedade do usuário correspondente, dev
e prod
.
As permissões que coloco nos diretórios e seus subdiretórios são as seguintes:
drwxrwsr-x dev www-data
drwxrwsr-x prod www-data
Os diretórios são 2775
e os arquivos são 0664
.
Ambos os usuários dev
e prod
fazem parte do grupo www-data
.
Com esta configuração, tanto dev
como prod
são capazes de ler e escrever seus próprios arquivos, mas o Apache parece não ser capaz de escrever.
Por exemplo, quando eu quiser instalar um módulo Drupal através do backoffice, ou quando eu quiser atualizar um núcleo do Wordpress, recebo um login de FTP.
O que é estranho, já que tudo tem www-data
como grupo de proprietários.
A configuração de www-data
como proprietário corrige o problema, mas dev
e prod
não podem mais modificar seus arquivos.
Portanto, a questão é: como posso manter todos os arquivos editáveis por seus respectivos proprietários enquanto os torna graváveis pelo Apache?
Obrigado!