Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Problème affichage : public_html
Envoyé par: lolotux

Bonjour,

J'ai un petit soucis d'affichage des pages persos sur un serveur apache....
Les utilisateurs ont un répertoire personnel /home/$users et un public_html...
Le public_html est en lecture/listage pour tous.

Seulement voilà où se trouve la différence, les users sont définis dans un OpenLDAP avec shell, home, uid....

Apapche est bien configuré pour activer les pages perso, mais lors d'une visite :
http : //nom-de-la-machine/~user
Accès interdit!

Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403

De mon côté je pense que cela vienne du fait que apache utilise par défaut le mécanisme unix pour les pages persos et non celui de ldap !
Que dois je faire, une orientation à me proposer !

Merci

Software is like sex !
It's better when it's Free !

Poste le Monday 28 April 2008 09:40:57
Répondre     Citer    
Re: Problème affichage : public_html
Envoyé par: AlSim

Utilise mod_ldap_userdir.

[catwell.info]

Poste le Monday 28 April 2008 14:50:16
Répondre     Citer    
Re: Problème affichage : public_html
Envoyé par: lolotux

Je vais voir si dans les dépots de la openSUSE il existe...
Car oui pardon, j'ai oublier de parler de la distrib... une openSUSE 10.3 !
Il ne semble pas existé pour openSUSE !!!

Software is like sex !
It's better when it's Free !

Poste le Monday 28 April 2008 17:02:47
Répondre     Citer    
Re: Problème affichage : public_html
Envoyé par: lolotux

Bon, je viens d'essayer sous une debian...
Le LDAP
dc=domain,org
   cn=admin
   OU=Users
      cn=lulu

Avec par ex:
dn: cn=lulu lulu,ou=Users,dc=system-linux,dc=net
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: top
objectClass: uidObject
givenName: lulu
sn: lulu
cn: lulu lulu
uid: lulu
uidNumber: 1001
gidNumber: 1000
loginShell: /bin/sh
homeDirectory: /home/lulu

J'ai crée un répertoire /home/lulu/public_html

J'ai mis dans /etc/apache2/site-available/default :
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root
	LDAPUserDir        public_html  <<<<-------------
	LDAPUserDirDNInfo  cn=admin,dc=system-linux,dc=net xxxxxxxx <<<<---------------
	LDAPUserDirBaseDN  ou=Users,dc=system-linux,dc=net <<<<-------------
        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

        </Directory>
</IfModule>

Cela fonctionne !

J'ai donc génèré un rpm avec alien, juste pour voir sur la openSUSE...
Je croise les doigts !

winking smiley

Software is like sex !
It's better when it's Free !

Poste le Monday 28 April 2008 22:50:13
Répondre     Citer    
Re: Problème affichage : public_html
Envoyé par: lolotux

Je reviens donc !
La openSUSE intègre par défaut la prise en compte des userdir avec LDAP !
Le problème se trouvait sous mon nez !
/home/$USER drwx------
C'est pas bon ! sad smiley
Donc un petit chmod 755 /home/$USER et hop !

(la prochaine fois j'essayerais de faire plus attention)

Merci

Software is like sex !
It's better when it's Free !

Poste le Tuesday 29 April 2008 10:33:28
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Problème affichage : public_html
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons