Je crée un site Web et une partie de la fonction consiste à écrire des données générées par l'utilisateur avec php. J'utilise nginx sur Ubuntu 13.04. Au moment où je teste et tout est servi via nginx sur locahost.
Mon script php ne parvient pas à écrire le fichier texte (bien que je puisse le faire manuellement) et je pense que c'est un problème d'autorisations pour écrire dans mon répertoire /var/www/example.com/public_html.
Pour le moment, je (iain) possède ce répertoire, mais il semble qu'il serait plus logique de transférer la propriété du répertoire / var / www et de tout ce qu'il contient à l'utilisateur www-data (ou devrait-il s'agir d'un groupe?) Et de m'ajouter à le groupe www-data. Est-ce que la bonne façon de procéder est la suivante?
useradd -G www-data iain
chown -R www-data:www-data /var/www/example.com
chmod 775 /var/www
Cela signifie-t-il que n'importe qui dans le groupe www-data peut désormais lire, écrire et exécuter dans / var / www?
la source
cp -r php /var/www/example.com/public_html
et j'ai obtenu l'autorisation refusée. Je suis dans le groupe www-data qui a les autorisations rwxrwx --- pour ce répertoire. Pourquoi est-ce?www-data:www-data
, celui-ci a résolu le problème avec les autorisations manquantes. Merci.