IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Droit accès à l'écriture dans mon repertoire WWW sous Mandriva


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 48
    Points : 59
    Points
    59
    Par défaut Droit accès à l'écriture dans mon repertoire WWW sous Mandriva
    Bonjour à tous

    Tout d'abord, j'éspère ne pas me tromper de forum.

    Voilà mon petit problème, je viens d'installer Apache, PHP, MySQL, PhpMyAdmin sous Mandriva 2005.

    Tout fonctionne très bien, il faut dire que je suis habitué à utiliser ces logiciels sous Windows.

    Mon répertoire racine de mon site web, ce trouve dans /var/www/html, le problème que j'ai est que lorsque je veux enregistrer une page quelconque que j'ai crée, je me fais jeter, car je n'ai pas accès à ce répertoire en écriture dans ma session utilisateur.

    Comme je suis pas un grand expert de linux, je vois pas comment accorder le droit à mon compte utilisateur, pour écrire uniquement dans ce répertoire sans passer par le compte root.

    Lors de la configuration d'apache avec drakewizard, il me semble avoir installé le paquetage apache_mod_userdir qui visiblement met à la disposition des utilisateurs l'espace web.

    Peut être l'ai je mal installé ou la solution est ailleurs, enfin bref pour l'instant c'est le flou total

    Je vous remercie par avance toutes les personnes pouvant m'aider

  2. #2
    Membre éclairé Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Points : 693
    Points
    693
    Par défaut
    Pour avoir les droits d'accés à /var/www/html tu as plusieurs solutions:
    - mettre tout les droits pour tout le monde (chmod -R 777 /var/www/html)
    - changer le proprietaire du repertoire (chown -R ton_utilisateur /var/www/html)
    - créer un groupe qui peut accéder à ce repertoire, changer le groupe proprietaire du repertoire, et faire appertenir ton utilisateur à ce groupe. (un peu plus compliqué)

    Bien sur ces commandes sont réalisés en root.


    Ensuite apache_mod_userdir, il me semble que c'est pour pouvoir avoir un site dans ton repertoire personnel, dans /home/ton_utilisateur/public_html/. Par contre aprés je me rappel plus exactement de l'adresse de ce genre de site (ça doit un truc du style localhost/~ton_utilisateur/).

  3. #3
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    il vaut mieux ajouter ton utilisateur au groupe www-data. dans le fichier /etc/group, il suffit de trouver www-data et d'ajouter à la fin de la ligne le nom de ton utilisateur.où mik est ton utilisateur relances apache et si ça ne marche toujours pas, redémarre la machine complète.

  4. #4
    Membre habitué Avatar de raffa
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 26
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 194
    Points : 159
    Points
    159
    Par défaut
    POur les systèmes Debian et donc à adpté suivant ta distrib ....
    Afin que chaque utilisateur du système dispose d'un espace pour héberger ses pages web, tu dois modifier la configuration d'Apache2 dans le fichier /etc/apache2/apache2.conf à l'aide de vim ou nano par exemple, et ce en tant que root (commande su). Recherchez les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # UserDir is now a module
    #UserDir public_html
    #UserDir disabled root
     
    #<Directory /home/*/public_html>
    #        AllowOverride FileInfo AuthConfig Limit
    #        Options Indexes SymLinksIfOwnerMatch IncludesNoExec
    #</Directory>
    Décommentez les toutes puis sauvegardez ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # UserDir is now a module
    UserDir public_html
    UserDir disabled root
     
    <Directory /home/*/public_html>
            AllowOverride FileInfo AuthConfig Limit
            Options Indexes SymLinksIfOwnerMatch IncludesNoExec
    </Directory>

    Pour que les modifications soient prises en compte, il va falloir redémarrer le serveur web à l'aide de la commande /etc/init.d/apache2 restart à exécuter en root.
    Maintenant chaque utilisateur a la possibilité de mettre en place ses pages personnelles. Pour celà, il lui suffit de créer un répertoire nommé public_html dans son répertoire personnel. Le répertoire personnel doit au moins être en exécution pour les autres que groupe et propriétaire. Le répertoire public_html doit être en lecture pour tout le monde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ cd /home/user/
    $ mkdir public_html
    $ chmod 755 public_html/
    $ chmod o+x ./
    $ cd public_html
    $ cat > index.php
    <?php phpinfo(); ?>
    CTRL+D pour fin de fichier
    remplacer user par ton login et public_html par ton dossier web...ensuite tu appelles le fichier index.php dans ton navigateur (ceci est la config pour Apache 2) http://localhost/~user/index.php

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/09/2013, 03h50
  2. [Débutant] Problème d'écriture dans mon fichier texte
    Par Niko_03 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/02/2013, 16h31
  3. [SP-2007] Droits accès en Lecture fichier / écriture liste
    Par relhariri dans le forum Développement Sharepoint
    Réponses: 8
    Dernier message: 11/05/2011, 11h41
  4. Pas d'écriture dans mon fichier de log erreur php
    Par Christophe Charron dans le forum Sécurité
    Réponses: 0
    Dernier message: 17/09/2008, 12h59
  5. Est ce que Acces est le bon SGBD a utiliser dans mon cas?
    Par Isabelle27 dans le forum Modélisation
    Réponses: 5
    Dernier message: 21/03/2007, 21h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo