Debian - Apache - Usuário - Qual chown?

7

Estou usando o Debian Wheezy. Eu instalei o apache, php, mysql, os trabalhos. Funciona corretamente, mas para permissões que preciso definir.

então eu tenho meus sites em /var/www/mysite e estou lutando entre as permissões que devo deixar para o apache e para meu usuário normal. Eu quero que o apache seja capaz de criar / acessar arquivos e pastas, e eu também preciso que meu usuário normal possa atualizar, editar, criar arquivos e pastas.

Eu tentei estas combinações:

chown -R www-data:www-data mysite/ mas isso não deixa meu usuário fazer nada nos arquivos

chown -R www-data:user mysite/ somethings wrong too

chown -R user:www-data mysite/ errado também

Agora eu tenho essa configuração:

chown -R user:user mysite/ mas depois em coisas recém criadas pelo apache, meu navegador não pode carregar esses recursos e o servidor retorna um erro 403

Ficaria feliz por alguma ajuda

Obrigado

    
por Got The Fever Media 27.09.2013 / 06:45

1 resposta

11

Acho que a melhor maneira de fazer isso é usar sua primeira opção:

chown -R www-data:www-data mysite/ 

Mas adicione seu usuário ao grupo de dados www

usermod -a -G www-data user

e depois dar ao grupo controle sobre os arquivos

chmod 770 -R /var/www/mysite

O Chmod 770 basicamente significa que tanto o usuário que possui o arquivo (neste caso, www-data) pode executar leitura-gravação como todos os usuários do grupo designado para o arquivo (neste caso www-data também) podem fazer ler-escrever-executar.

    
por 27.09.2013 / 09:55