next up previous contents Next:  Création de synonymes. Up: Installation et configuration d'Apache. Previous:  Directives communes.   Table des matières  

37.2.3  Répertoires HTML d'utilisateurs.

Vos utilisateurs voudront sans doute qu'Apache ait accès à leurs pages web privées ~/www/. Cette requête est facile à satisfaire à l'aide de la directive spéciale UserDir:

<Directory ``/opt/apache/htdocs/home/*/www'' 
   Options Indexes MultiViews 
   AllowOverride None 
   Order allow,deny 
   Allow from all 
</Directory> 
UserDir /opt/apache/htdocs/home/*/www 


Pour que cette fonctionnalité soit activée, vous devez faire pointer un lien symbolique /opt/apache/htdocs/home vers /home, et créer un répertoire www/ dans chacun des répertoire personnel (home) de chaque utilisateur. Le fait d'entrer l'URL http://localhost/~jacques/index.html permet de retrouver le fichier /opt/apache/htdocs/home/jacques/www/index.html. Si Apache émet un message d'erreur intitulé Forbidden lorsque vous essayez cela, c'est probablement parce que les droits sur le répertoire home appelé jacques sont trop restrictifs. A présent, vous devez choisir une politique entre deux extrêmes: rendre l'accès au répertoire jacques moins restrictif ou élargir les droits sur Apache. Exécutez Apache sous le groupe www en utilisant Group www, et exécutez:

groupadd -g 65 www 
chown jacques:www /home/jacques /home/jacques/www 
chmod 0750 /home/jacques /home/jacques/www 


Il s'agit là d'un compromis faisant preuve d'une bonne responsabilité en terme d'administration.


next up previous contents Next:  Création de synonymes. Up: Installation et configuration d'Apache. Previous:  Directives communes.   Table des matières  
1-01-2006