Estou criando um site e parte da função é gravar dados gerados pelo usuário com php. Estou usando o nginx no Ubuntu 13.04. No momento, estou apenas testando e tudo é servido através do nginx no locahost.
Meu script php falha ao gravar o arquivo de texto (embora eu possa fazer isso manualmente) e acho que é um problema de permissão para gravar no meu diretório /var/www/example.com/public_html.
No momento eu (iain) sou proprietário deste diretório, mas parece que faria mais sentido transferir a propriedade do diretório / var / www e tudo o que está dentro dele para o usuário www-data (ou esse deveria ser o grupo?) E me adicionar a o grupo de dados www. O seguinte é o caminho certo para fazer isso?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Então, isso significa que qualquer pessoa no grupo www-data agora pode ler, escrever e executar em / var / www?
fonte
cp -r php /var/www/example.com/public_html
e recebo permissão negada. Estou no grupo www-data que possui rwxrwx --- permissões para este diretório. Por que é isso?www-data:www-data
, este resolveu o problema com as permissões ausentes. Obrigado.