terça-feira, 17 de janeiro de 2012

Habilitando a escrita do Apache2 depois de mudar o diretório padrão

Seguindo o post anterior, será possível prover sites com o Apache simplesmente colocando os arquivos na pasta /home/[usuário]/www. No entanto, se você fizer um script em php para criar um arquivo, não será permitido ao Apache a escrita no diretório e o script não funcionará! Muita dor de cabeça virá até você perceber que o problema é a configuração das permissões.

Você deve mudar o dono e o grupo do diretório para www-data, que é o usuário padrão do Apache2.

para isso:
sudo chgrp -hR www-data /home/[usuário]/www
sudo chown -hR www-data /home/[usuário]/www

Agora, falta fazer com que o seu usuário tenha permissão de adicionar conteúdo na pasta /home/[usuário]/www.

Para isso, dê o seguinte comando:
sudo usermod -G www-data /home/[usuário]/www

Agora o faz parte do grupo www-data e pode inserir e alterar o conteúdo da pasta.

Nenhum comentário: