URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/permissions-de-fichiers-servis-par-apache Title: Permissions de fichiers servis par Apache Authors: Sclarckone Date: 2014年02月21日T20:11:03+01:00 License: CC By-SA Tags: debian Score: 0 Salut les moules, Désolé si ma question fait un peu débutant mais en me basant sur mes maigres connaissances je sèche un peu et ça sera l'occasion de poser quelques questions sur les bonnes pratiques pour servir des pages web avec Apache sous Debian. :-) Mon problème est le suivant : j'ai installé PgSQL et j'essaie de pouvoir l'administrer via phpPgAdmin. J'ai installé ce dernier via le paquet disponible dans les dépôts Debian (7 je crois, j'ai un Kimsufi chez OVH) et en listant les fichiers installés via ce paquet je vois que les fichiers PHP et consorts se trouve dans /usr/share/phppgadmin/. Ni une, ni deux je crée donc un lien symbolique de la racine de mon serveur web (/var/www/) vers ce répertoire. Et comme j'ai également installé Apache via les dépôts Debian, il est lancé par l'utilisateur www-data et je fais donc un chown -R sur mon lien symbolique pour qu'il appartienne à www-data. Reprenons : ```bash ls -alh /var/www/ lrwxrwxrwx 1 www-data root 22 Feb 18 23:59 phppgadmin -> /usr/share/phppgadmin/ ``` et ```bash ls -alh /usr/share/ drwxr-xr-x 12 www-data root 4.0K Feb 18 23:45 phppgadmin ``` J'avais aussi pris soin de modifier mon fichier de configuration d'Apache puis fait un reload : ```bash cat /etc/apache2/sites-enabled/000-default ServerAdmin webmaster@localhost DocumentRoot /var/www Options -Indexes AllowOverride None Order Deny,Allow Deny from all Options FollowSymLinks MultiViews AllowOverride None Order Deny,Allow Allow from all ``` Mais quand j'essaie d'accéder à phpPgAdmin depuis mon navigateur :>Forbidden>You don't have permission to access /phppgadmin/index.php on this server. Pareil dans les logs qui semblent indiquer que mon fichier de configuration Apache n'est pas d'équerre : ``` [Fri Feb 21 19:37:26 2014] [error] [client 109.190.XX.YY] client denied by server configuration: /usr/share/phppgadmin/index.php ``` Est-ce à dire qu'il faut que je déclare aussi /usr/share/phppgadmin dans mon fichier de configuration Apache ??? Et avant de mettre en place une usine à gaz, est-ce que je n'empile pas déjà des erreurs ? Genre où vaut-il mieux mettre la racine de son serveur web, sous quel utilisateur doit tourner Apache (j'imagine que la configuration par défaut de Debian respecte les bonnes pratiques), quid des permissions de fichiers, etc. ? Si vous avez un pointeur vers un article qui explique tout ça (mais pas en mode débutant complet comme la plupart des ressources sur lesquelles je suis tombé) je suis preneur :-) Merci d'avance !

AltStyle によって変換されたページ (->オリジナル) /