3 votes

Permission d'écriture d'Apache dans public_html ?

J'ai un compte sur un serveur web hébergé, où j'ai un accès SSH.

Fichiers déposés /home/sandra/public_html sont en ligne.

DokuWiki recommande que le data y conf n'est pas dans le répertoire Document Root Je les ai donc déplacés vers /home/sandra/data/ y /home/sandra/conf .

Le problème, c'est que apache ne peut pas écrire dans ces répertoires.

Propriété de /home/sandra/ es sandra.sandra .

Question

Existe-t-il d'autres solutions à ce problème que

chmod 777 /home/sandra

L'utilisateur root peut-il m'aider ?

4voto

Rob Vanstone Points 21

En tant que Hexagone a déjà écrit, le répertoire doit être accessible en écriture à l'utilisateur sous lequel tourne Apache. Vous pouvez y parvenir en remplaçant le groupe par le groupe principal de l'utilisateur d'Apache (www-data sous Ubuntu) et en donnant au groupe les droits d'écriture.

chgrp -R www-data /home/sandra/data /home/sandra/conf
chmod -R g+rwX /home/sandra/data /home/sandra/conf

L'utilisateur doit également pouvoir cd dans ces répertoires, il a donc besoin de execute sur le répertoire parent.

chmod o+X /home/sandra

Une autre option consisterait à ajouter des ACL pour l'utilisateur Apache, si le système de fichiers le permet.

setfacl -m default:u:www-data:rwx /home/sandra/data /home/sandra/conf
setfacl -m u:www-data:x /home/sandra

Je ne recommanderais pas de changer de propriétaire.

1voto

Abderrahim Kitouni Points 1021

Vous pouvez essayer

chown -R apache /home/sandra/conf 

Cette commande fera d'apache le propriétaire de ces fichiers. Vous pouvez ensuite donner à apache un accès complet au dossier en faisant

chmod 770 /home/sandra/conf

Les deux commandes doivent être exécutées respectivement sur les deux dossiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X