Permission dossier site

Rogntudju

Membre confirmé
27 Août 2002
42
1
Visiter le site
Partage web activé, je n'ai pas la permission d'accéder à mon dossier Site en tapant l'adresse suivante dans IE:

http://127.0.0.1/~nomdemoncompte/

Résultat: forbiden access on this server.

Je présume donc qu'il y a une permission à mettre à jour quelque part, mais où?

Si quelqu'un a des idées...
 
Essaie de vérifier les permissions du dossier "Sites" et de ton dossier "nomdemoncompte". Le dossier "Sites" doit être en lecture pour tous (r-x), et ton dossier perso doit être au moins en exécutable pour tous (--x, ou bien r-x.) Chez moi le dossier est en lecture pour tous, mais je suis presque sûr que --x devrait fonctionner aussi (--x interdit d'avoir le listing du dossier, mais permet tout de même d'accéder à des sous-dossiers si tu connais leur nom et que tu en as l'autorisation).

Si les autorisations sont correctes, ton problème vient peut-être du fichier de config Apache (/etc/httpd/httpd.conf).
 
Merci pour tes indices.

Après vérification, les autorisations sont OK.

Reste encore l'option du fichier de config Apache...
Que faut il vérifier dans celui ci?

/ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/wink.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/wink.gif
 
Dans le dossier /etc/httpd/users/ tu dois trouver un fichier "tonlogin.conf". Dans celui-ci tu dois y trouver les autorisations d'Apache pour ton dossier Sites. Chez moi le fichier "/etc/httpd/users/monlogin.conf" contient :

<pre><font class="small">code:</font><hr>&lt;Directory "/Users/monlogin/Sites/"&gt;
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
&lt;/Directory&gt;</pre><hr>

Vérifie que c'est bien pareil chez toi. Si ça l'est, la solution viens probablement (j'espère sinon j'ai pas d'autres idées ;-) du fichier /etc/httpd/httpd.conf

Dans celui-ci, tu devrais trouver à un endroit (un peu avant la moitié chez moi), ces quelques lignes de codes :

<pre><font class="small">code:</font><hr>
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
&lt;IfModule mod_userdir.c&gt;
UserDir Sites
&lt;/IfModule&gt;</pre><hr>

Comme je suppose que tu l'as compris, c'est la ligne de code qui dit à Apache le dossier qu'il doit afficher dans ton navigateur lorsque tu tapes http://127.0.0.1/~tonlogin/.

J'espère que tu es assez à l'aise avec le Terminal et les éditeurs de texte tel qu'Emacs pour aller vérifier et/ou modifier quelques lignes de codes dans ces fichiers.
 
Ben non toujours pas... /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/frown.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/frown.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/frown.gif

Après vérification de monlogin.conf et de httpd.conf , je ne vois rien qui pourrait clocher.

Ceux ci ont l'air tout à fait correct du point de vue des détail que tu m'indiques...

/ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/confused.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/confused.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/confused.gif

Je te remercie pour tes voies d'exploration. /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/wink.gif

Si quelqu'un a d'autres pistes...
 
Je viens de m'apercevoir que j'ai apparement le même problème que toi sur un de mes comptes. Sur mon système (10.2.1), j'ai 3 comptes utilisateurs (celui que j'utilise tout le temps, un autre que j'utilise en réseau uniquement, et un autre que j'ai créé récemment pour tester quelque chose, mais avec lequel je ne me suis jamais loggué sur le Finder). Et je viens de me rendre compte que ce dernier compte pose problème comme chez toi (Erreur 403 : Forbidden), pourtant tout paraît correcte dans les fichiers de config (je n'y ai jamais modifié quoi que ce soit!) et dans les autorisations d'accès.

Pour tenter de découvrir d'où peut venir ce surprenant problème, j'ai donc créé 2 nouveaux utilisateurs sur mon système avec le panneau de préférence Comptes, et ces deux comptes n'ont révélé aucuns problèmes.

J'ai tenté de trouver les différences que pouvaient avoir mes deux nouveaux comptes qui fonctionne et mon compte de test qui ne fonctionnait pas. Et cette différence, je l'ai trouvé dans Gestionnaire NetInfo. En effet, j'avais dans users / moncomptedetest, j'avais modifié l'entrée "home" en la remplaçant par autre chose (par défaut c'est /Users/moncomptedetest, c'est le chemin pour la base du dossier de l'utilisateur. En corrigeant le chemin modifié par le chemin par défaut, je me suis rendu compte que partage web fonctionnait à nouveau avec ce compte.

J'espère vraiment que ton problème vient comme pour moi d'une bidouille faite dans NetInfo, parce que je commence sérieusement à court d'idée pour ce problème étrange (pas si étrange que ça si c'est ça la solution.... ;-)

Au cas où ça ne serait pas ça la solution, tu peux toujours essayer te recréer un nouveau compte, soit sous un autre login, soit avec le même login, mais en faisant au préalable un backup de tous ton dossier d'utilisateur, en supprimant ton utilisateur, et en recréant le même. (avant d'arriver à ça, essaie tout de même de créer simplement un nouvel utilisateur de test comme moi, pour vérifier que ton problème n'intervient pas pour tous les utilisateurs)

 
Il y a quelque chose que je n'ai pas mentionné jusqu'à présent, et qui peut avoir une grande importance à la lecture de ce que tu indiques:

J'ai délocalisé sur une autre partition mon dossier utilisateur.

Le chemin Home n'est donc plus /Users/moncompte/...

Mais plutôt du genre: /Volumes/Nomduvolume/Users/moncompte/...

En effet en créant par défaut un autre compte, il n'y a pas de problème.

Existe t il une solution dans ce cas là?

/ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/wink.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/wink.gif
 
Ahhh.... c'est peut-être ça alors.

Dans le fichier de config /etc/httpd/users/tonlogin.conf, le code présent doit donc être celui-ci :

<pre><font class="small">code:</font><hr>&lt;Directory "/Volumes/nomduvolume/Users/tonlogin/Sites/"&gt;
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
&lt;/Directory&gt;</pre><hr>

C'est ça qu'il y a dans ce fichier ? si t'avais le chemin par défaut (/Users/tonlogin/Sites), et que ce dossier n'existait plus car tu l'avais délocalisé, forcément que ça ne pouvait pas fonctionner.

Et puis question bête, il existe bien un dossier Sites dans ton dossier d'utilisateur (/Volumes/nomduvo....), et un fichier index.html dans celui-ci ?
 
Oui, c'est OK !!!!

/ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/smile.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/smile.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/smile.gif

Merci de ton aide Molgow...

Désolé de ne pas avoir mentionné ce fait important plus tôt.

La prochaine fois, je donnerai tous les détails, promis. /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/wink.gif

A+

/ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/smile.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/smile.gif /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/smile.gif
 
Ah enfin ! je commençais presque à désespérer ! ;-)

Tu m'as bien fait réfléchir en tout cas :-)