J'essayais d'ouvrir un fichier et d'écrire avec PHP dans le /var/www
dossier mais cela ne fonctionnait pas, alors je l'ai fait.
sudo chmod 777 /var/www
Maintenant, je veux définir les autorisations pour /var/www
la valeur par défaut.
à quoi servent les permissions par défaut /var/www
?
permissions
apache2
php
chmod
Hossein Hosseinvand
la source
la source
Réponses:
Les autorisations sur ce dossier sont:
et les fichiers dans le dossier sont:
la source
L'autorisation par défaut pour
/var/www
lui-même est assez standard: ownerroot:root
et mod755
.En ce qui concerne quoi que ce soit à l' intérieur
/var/www
, il s'agit de l'un des rares répertoires dans lequel vous avez le privilège de décider vous-même de ce qu'il faut y mettre et des autorisations qu'il devrait avoir. Mais ce qui a le plus de sens, c'est:La plupart des fichiers doivent pouvoir être écrits par l'utilisateur ou le groupe qui leur écrit le plus. Vous pouvez les configurer pour qu'ils appartiennent à votre compte d'utilisateur. Ou configurez un groupe personnalisé pour vos développeurs. Ou bien, si les fichiers sont rarement modifiés et que vous souhaitez une bonne sécurité, vous pouvez continuer
root:root
et simplement vous connecter aux rares occasions où ils seront modifiés.La plupart des fichiers ne doivent pas être accessibles en écriture mondiale. Donc,
644
pour les fichiers et755
pour les répertoires est approprié (ou664
et775
si vous voulez donner un accès en écriture au groupe).Il est pas recommandé de mettre tout cela pour être accessible en écriture par le serveur web, à savoir
www-data
, à l' exception de tous les fichiers spécifiques de vos scripts Web pour pouvoir écrire. Si tel est le cas, il est préférable de définir l'utilisateur ou le groupe de ces fichierswww-data
plutôt que de les rendre accessibles en écriture. Notez que chaque fois que l'www-data
utilisateur peut écrire dans n'importe quel fichier de la racine Web, que ce soit en définissant l'utilisateur ou le groupe sur ces fichiers ou en les rendant accessibles en écriture, c'est un problème de sécurité potentiel. Le monde en écriture est le pire des deux.la source
Assurez-vous que le groupe est www-data sur '/ var / www'.
Le rendre en écriture
définir l'identifiant du groupe pour les sous-dossiers
ajoutez votre nom d'utilisateur au groupe
donnez-vous la propriété
la source
la source
-R
drapeau ici. Puisque l'OP n'a pas utilisé l'-R
indicateur, nous ne devrions pas le recommander pour corriger les mauvaises autorisations créées. Le-R
drapeau est rarement utile!