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

Ubuntu Discussion :

Droit d'administrateur pour des fonctions en php


Sujet :

Ubuntu

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Droit d'administrateur pour des fonctions en php
    Bonjour à toutes et à tous,

    Je viens d'installer le serveur Lamp, a priori tout fonctionne correctement.

    Mon problème est le suivant : J'ai une application, écrite en php, que je charge dans le répertoire /var/www/MonAppli. Cette application doit écrire et lire des informations dans un fichier de ce répertoire. C'est là où ça bogue, je n'ai pas accès à ce fichier. Je suppose que c'est une question de droit d'administrateur.

    NOTA : cette application fonctionne très bien dans un environnement non protégé.

    Ma question est la suivante : quelle commande appliquer pour que j'ai des droits d'administrateur pour ce type de fonctions.

    Merci de votre aide.

    Pierre

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Peux-tu ouvrir un terminal

    et taper la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls -ld /var/www/MonAppli
    ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls -l /var/www/MonAppli
    Pour voir les permissions

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Voici les résultats à ces commandes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    chp@Pc2700:~$ ls -ld /var/www/Photos
    drwxr-xr-x 4 root root 4096 2008-09-12 19:17 /var/www/Photos
    chp@Pc2700:~$  ls -l /var/www/Photos
    total 504
    -rw-r--r-- 1 root root  22074 2008-03-25 15:54 Admin.php
    drwxr-xr-x 2 root root   4096 2008-09-12 16:38 Aide
    -rw-r--r-- 1 root root  27544 2006-01-19 21:15 BteCouls.html
    -rw-r--r-- 1 root root   6981 2006-02-07 11:01 CadreH.php
    -rw-r--r-- 1 root root   5936 2006-02-16 17:54 CadreV.php
    -rw-r--r-- 1 root root  11604 2006-01-21 17:09 Calendrier.html
    -rw-r--r-- 1 root root  14496 2008-03-25 15:39 FctUtils.php
    -rw-r--r-- 1 root root   2129 2006-02-16 18:18 GestionImg.php
    -rw-r--r-- 1 root root 308587 2008-09-12 15:42 GlPhotV14.zip
    drwxr-xr-x 2 root root   4096 2008-09-12 16:38 Images
    -rw-r--r-- 1 root root    315 2006-01-22 21:30 IMPORTANT_A_LIRE.txt
    -rw-r--r-- 1 root root    267 2008-09-12 19:17 indexini.txt
    -rw-r--r-- 1 root root    267 2008-09-12 19:14 indexini.txt~
    -rw-r--r-- 1 root root   6790 2008-03-25 15:25 index.php
    -rw-r--r-- 1 root root   7659 2008-09-12 19:08 Install.php
    -rw-r--r-- 1 root root   7659 2008-09-12 19:08 Install.php~
    -rw-r--r-- 1 root root  37103 2006-02-17 10:29 ModifGal.php
    -rw-r--r-- 1 root root   9516 2006-03-03 09:48 PlContact.php
    chp@Pc2700:~$
    En fait, si voulez avoir ces fichiers, vous téléchargez le fichier proposé en téléchargement ici.

    Merci de votre aide.

    Pierre

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ok

    Quel est le fichier dans lequel ton application doit écrire? je suppose que c'est celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    -rw-r--r-- 1 root root    267 2008-09-12 19:17 indexini.txt
    Il faut savoir que si tu passes par un serveur apache, il faut avoir avoir le droit d'écriture sur ce fichier pour le groupe "other"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chmod o+w indexini.txt
    et tu devrais avoir les permissions suivantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -rw-r--rw- 1 root root    267 2008-09-12 19:17 indexini.txt

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    OK, merci, cela fonctionne. Cependant, comment faire en sorte que ces droits soient établis d'office ?

    Si dans le code du fichier "Install.php" je rajoute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod('indexini.txt', 0646);
    j'obtiens un message me disant que cette opération est interdite dans le fichier "Install.php".

    Merci de votre aide.

    Pierre

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oui c'est normal

    car le user utilisé par apache n'est pas "root" et comme tes fichiers ont root comme propriétaire. tu n'as pas les droits de changer les permissions sur ce fichier.

    Il faudrait regarder la configuration de ton serveur apache pour savoir quel user est utilisé.

    Chez moi (ubuntu 8.04)

    j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    root@vm-ubuntu8:/var/www# cat /etc/apache2/envvars
    # envvars - default environment variables for apache2ctl
    
    # Since there is no sane way to get the parsed apache2 config in scripts, some
    # settings are defined via environment variables and then used in apache2ctl,
    # /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data
    export APACHE_PID_FILE=/var/run/apache2.pid

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin des droit d'administrateur pour executer?
    Par icekev dans le forum VB.NET
    Réponses: 0
    Dernier message: 19/05/2010, 03h47
  2. Meilleure API pour des fonctions mathématiques
    Par mat360 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 18/06/2007, 18h51
  3. Pb pour des fonctions
    Par vuong1 dans le forum C++
    Réponses: 1
    Dernier message: 20/04/2007, 10h55
  4. aide pour des fonctions
    Par sharpeye dans le forum ASP
    Réponses: 2
    Dernier message: 11/04/2006, 10h25
  5. Pb de lien entre Access et Excel pour des fonctions VBA
    Par favien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2005, 02h00

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