Flux rss
Rechercher : dans
Par :

[Apache] Accès aux pages user

xval, le mardi 10 janvier 2006 à 02:23:07 
 Signaler ce message aux modérateurs

Bjr,

Je voudrais que mon serveur apache permette l'accès aux pages utilisateurs via http//monserveur/~/user (où user et un nom d'utilisateur).

Les pages en question sont dans /home/user/public_html , et même en mettant tout les droits d'accès possibles lecture/écriture/exec sur /home /home/user /home/user/public_html ainsi que les fichiers que ce dernier contient, ça ne marche pas !!!!!

J'ai toujours le message "You don't have permission to access /~user on this server.... 403 Forbidden..."

Il semblerait que httpd.conf permette correctement l'accès à cette fonction :

UserDir enable armlau
UserDir public_html

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>


Quelqu'un aurait une idée ?
J'ai dû raté une étape quelque aprt !

Merci d'avance.
xval

1

cede, le mardi 10 janvier 2006 à 10:46:21
  • +1

Fais un tour sur le forum d'Apache France, peut-être que tu trouveras la solution à ton problème.

Zut, le forum d'Apache France est en panne en ce moment !

Répondre à cede

2

cede, le mardi 10 janvier 2006 à 11:59:21
  • +1

Voilà ce que j'ai trouvé, cela pourra peut-être t'aider.

13.2 Accès aux fichiers et gestion des droits d'accès

Avant tout, pour que le démon httpd puisse accéder aux fichiers, ceux-ci doivent avoir le droit de lecture pour tous.

Pour l'appliquer à tous les fichiers d'un répertoire, nous lancerons ainsi la commande chmod a+r *.

Par ailleurs, Apache fournit un système permettant de définir les droits d'accès des différents répertoires. Les droits d'accès par défaut sont définis dans le fichier /etc/httpd/conf/access.conf.

Il est toutefois possible de préciser un droit d'accès pour chaque répertoire, ce qui peut être utile si l'on installe des pages qui doivent être accessibles uniquement de façon interne à votre entreprise/association/réseau, et non à tous les internautes.

Cela se fait dans un fichier appelé par défaut .htaccess qui contient par exemple :

order deny,allow
deny from all
allow from .votre_domaine.fr

Ce qui permet d'autoriser uniquement les utilisateurs de .votre_domaine.fr à accéder aux fichiers du répertoire où est placé ce fichier.

Répondre à cede

3

cestadire.ch, le mardi 10 janvier 2006 à 18:33:18
  • +1

Regarde l'"error log" d'apache pour voir où le serveur va chercher la page, afin de savoir si c'est un problème de droit ou de chemin.

Sinon, pour rediriger les requêtes sur les dossiers des utilisateurs, tu peux aussi t'intéresser au "rewrite rules"
Voir à ce sujet:
http://cestadire.ch/index.php?option=com_content&task=view&id=32&Itemid=34

Répondre à cestadire.ch

4

xval, le mardi 10 janvier 2006 à 20:13:16
  • +1

Et bien, j'ai déja essayé tout ça !!!!!
Je dois être à ma 50ème page sur userdir sans plus de résultats.

Le répertoire existe bien, mais ça semble être un pb de droit d'accès.
Pourtant, là je suis en 777...

[error] [client 127.0.0.1] (13)Permission denied: access to /user/index.html denied

Merci qd mm !

xval

Répondre à xval

5

cede, le mardi 10 janvier 2006 à 20:21:01
  • +1

A tout hasard, perso j'ai eu une fois un truc dans le genre,
j'ai installé apache juste pour voir,
et je ne réussissais pas à visionner mes pages web en interne,
il a fallu que je les attribue à root

chown -R root mes_pages_web

et cela a fonctionné,
mais je ne sais pas si c'est la solution.

Répondre à cede

6

lami20j, le mercredi 11 janvier 2006 à 18:46:26
  • +1

Salut,

Le répertoire existe bien, mais ça semble être un pb de droit d'accès.
Pourtant, là je suis en 777...

Tu parle de quel répertoire /home/user/public_html ou /home/user

Un mode 0705 sur /home/user et un 0705 sur /home/user/public_html ça suffit.

via http//monserveur/~/user
c'est plutôt
http://monserveur/~user/index.html
donc pas de / entre ~ et user


Une requête http://monsite/~user/rep/index.html sera traduite :
UserDir public_html    ->   ~user/public-html/rep/index.html

UserDir /usr/local/monsite -> /usr/local/monsite/user/rep/index.html

UserDir /home/*/web/monsite  -> /home/user/web/monsite/rep/index.html


Je n'ai utilisé que UserDir public_html pour tester.
J'ai crée un rép public_html dans le /home/user et j'ai mis dédans un index.html basique.

chmod -v 0705 /home/user
chmod -vR 0705 /home/user/public_html

et http://monsite/~lamitest/index.html fonctionne.

lami20j

Répondre à lami20j

7

xval, le dimanche 29 janvier 2006 à 18:39:44
  • +1

Ca y est !

Et bien devinez ce qui bloquait ... ???
SElinux ! Et oui !
J'ai désactivé le controle SELinux pour httpd et hop, plus de pb !

Il faudrait pour bien faire, essayer de valider/dévalider qlq options dans SELinux pour laisser un contrôle tout en autorisant la fonction <user> d'Apache.
Il fallait signaler que mon /home est sur une partition différente de / (ROOT) et qu'avec SELinux ça pose des pb supplémentaires pour httpd.

Encore merci à tous pour l'aide !

@+
xval

Répondre à xval

8

freekdz, le lundi 5 mars 2007 à 14:30:34

<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all--->allow from all
tu dois changer deny par allow

Répondre à freekdz

9

kahilesgi, le mercredi 27 juin 2007 à 11:08:01

Bonjour les ga
je vous en prieeeeeee aidez moiiii je suis nullll je vien de decouvrir apache lamp tout ca
je croi que jai le meme probleme que lui mes pages s affiche pas et dans mes fichiers logs c di acces denies comme lui
mais jai pas compris ce qu il a fait quelqun peut maider svp ca fai 1moisss que je suis dessu je vai mourir

Répondre à kahilesgi

10

 lhubert, le samedi 31 mai 2008 à 16:27:36

Il faut corriger la syntaxe de l'url

L'accès n'est pas pour
http//monserveur/~/user
mais pour
http//monserveur/~user/

Lhubert

Répondre à lhubert
Probleme d'accent page web (UTF-8 ISO-8859-1) (Résolu) Bonjour, Je cree un nouveau forum car j'ai compris quelque chose de nouveau donc je peu reformuler: J'ai cree un site web,dans mon ordinateur prenons par exemple la page 1 je l'ouvre avec firefox et l'affichage est en iso-8859-1 jusque la tout va... www.commentcamarche.net/forum/affich-4617571-probleme-d-accent-page-web-utf-8-iso-8859-1
[php] sécurisé accès page salut, nous avons créer un formulaire demandant à l'utilisateur de rentrer son mot de passe et login lui permettant d'accéder à une page précise. Le problème est que cette page est visible dans la barre des adresses. Comment sécuriser l'accés pour que... www.commentcamarche.net/forum/affich-1721011-php-securise-acces-page
/var/log/apache2/access.log Bonjour, je viens de souscrire à une offre dedibox, et j'ai quelques petits soucis: - par exemple je n'ai pas de logs d'acces, le fichier /var/log/apache2/access.log reste toujours vide, alors que faisant moi-même les requetes je sais qu'il devrait se... www.commentcamarche.net/forum/affich-3267367-var-log-apache2-access-log
Plusieurs pages d'accueil pour son navigateurPlusieurs pages d'accueil au démarrage Il est possible d'avoir plusieurs pages d'accueil au démarrage des navigateurs internet. Toutefois, il faut ruser pour y parvenir avec la version actuelle de Microsoft Internet Explorer. Le plus simple est... www.commentcamarche.net/faq/sujet-1834-plusieurs-pages-d-accueil-pour-son-navigateur
Comment changer la page d'accueil de son navigateur WEB ?Vous voulez changer la page d'accueil de votre navigateur web ? Voici comment procéder : Sous Internet Explorer Sous Mozilla Firefox Sous Opéra Les moteurs de recherche Plusieurs pages d'accueil pour son navigateur Sous Internet... www.commentcamarche.net/faq/sujet-16919-comment-changer-la-page-d-accueil-de-son-navigateur-web
PhpMyAdmin - 1045- Access denied for user root@localhostPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user... www.commentcamarche.net/faq/sujet-12341-phpmyadmin-1045-access-denied-for-user-root-localhost
[google] Page d'accueil (Résolu)Bonjour, J'ai un souci quand je me connecte, au lieu d'avoir directement ma page d'accueil habituelle (google), il vient le "programme d'amélioration de l'exprérience utilisteur de microsoft". Quelqu'un peux t'il me dire a quoi c'est du et comment... www.commentcamarche.net/forum/affich-3115942-google-page-d-accueil
Comment remettre google en page d'acceuil (Résolu)Bonjour, je souhaiterai savoir comment remettre google en page d'acceuil car la j'ai free et je voudrais remettre google quel est la marche a suivre.merci www.commentcamarche.net/forum/affich-4413644-comment-remettre-google-en-page-d-acceuil
Une nouvelle page d'accueil et des amis sans limite sur Facebook(Paris - Relax news) - Le site Facebook a annoncé qu'une nouvelle page d'accueil allait être proposée à ses 175 millions de membres à compter du 11 mars prochain. Le célèbre réseau social a également fait savoir que la limite de 5.000 amis pour les... www.commentcamarche.net/actualites/une-nouvelle-page-d-accueil-et-des-amis-sans-limite-sur-facebook-5848432-actualite.php3
Apache - Les fichiers .htaccessLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire... www.commentcamarche.net/contents/apache/apacht.php3