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

Sécurité Discussion :

[Debian][PHP][chmod]Droits de lecture d'un fichier


Sujet :

Sécurité

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Points : 47
    Points
    47
    Par défaut [Debian][PHP][chmod]Droits de lecture d'un fichier
    Bonjour,
    Quelqu'un pourrait-il s'il vous plaît me dire pourquoi le code ci-dessous ne me permet pas d'acceder en lecture aux fichiers contenus dans le répertoire /usr/local/SendXMS/unsent/SMPP/ ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    define (UNSENT_PATH, "/usr/local/SendXMS/unsent/SMPP/");
    chmod(UNSENT_PATH,0755);
    ?>
    Merci d'avance pour votre aide

  2. #2
    Membre confirmé Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Points : 532
    Points
    532
    Par défaut
    tu l'éxécutes en tant que root le fichier ?
    Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
    Tout est possible, tout est réalisable, le tout étant de savoir comment faire
    astuces pc
    gull villefranche

  3. #3
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    en fait c'est un fichier PHP que j'exécute à partir d'un navigateur internet.
    Comment puis-je ainsi savoir l'utilisateur avec lequel le fichier s'exécute?
    Merci

  4. #4
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    Si tu exécutes ce code depuis un navigateur, il est fort probable que ce sois parce-que tu n'as pas les droits...Il faudrait être en root pour pouvoir le faire...

    --> Heureux est l'étudiant, qui comme la rivière, peut suivre son cours sans jamais quitter son lit...
    --> Il n'y a que dans le dictionnaire que "succès" précède "travail"...

    Pas de MP techniques, svp !

    Psst...Ici, viens voir par là...


    Des questions sur Hijackthis ?

  5. #5
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    comment puis-je alors pouvoir exécuter un script depuis le navigateur sous l'identité root?

  6. #6
    Membre expérimenté
    Avatar de Manumation
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1 153
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 153
    Points : 1 469
    Points
    1 469
    Par défaut
    Alors ça je ne suis pas spécialiste, mais j'imagine que tu devrais faire un truc de ce genre-là :

    - Tu lances un terminal
    - Tu te logues en root (Ex: sudo su)
    - Tu lances le navigateur depuis le terminal (c'est ça que je ne sais pas si c'est possible)

    --> Heureux est l'étudiant, qui comme la rivière, peut suivre son cours sans jamais quitter son lit...
    --> Il n'y a que dans le dictionnaire que "succès" précède "travail"...

    Pas de MP techniques, svp !

    Psst...Ici, viens voir par là...


    Des questions sur Hijackthis ?

  7. #7
    Membre confirmé Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Points : 532
    Points
    532
    Par défaut
    avant toute choses, sache que lancer une application de type gui en root, est plus que fortement deconseillé, sous peine de mettre en péril l'intégrité de ton systeme, surtout avec un navigateur web qui par nature est fait pour consulter des sites web qui peuvent potentiellement contenir du code malicieux.

    Passé cette mise en garde, il faut savoir que sous debian tu ne peux pas lancer une gui en root à partir d'un terminal dans lequel tu te serais loggué en root. Ceci est une protection. Maintenant si tu veux absolument lancer ton navigateur en root, il te faut utiliser soit gksu soit kdesu selon si tu es sous kde ou gnome (les 2 fonctionnent parfaitement sur n'importequel environnement graphique mais autant prendre les outils adapté à son environnement)
    exemple : pour firefox, tu ouvres un terminal, dans lequel tu te loggues en utilisateur standart (c'est à dire l'user courant mais pas root) et tu tapes :
    soit soit une fenetre va s'ouvrir te demandant le pass root et apres ton application sera lancé.
    Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
    Tout est possible, tout est réalisable, le tout étant de savoir comment faire
    astuces pc
    gull villefranche

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Ce n'est pas le navigateur qui doit disposer des droits ad hoc mais bien le serveur web (Apache). Sous Debian, par défaut le UID d'Apache est www-data.

    Une solution possible est de rajouter www-data dans le groupe propriétaire de ton répertoire-cible et de t'assurer que ce groupe dispose des droits de lecture. Si tu n'as pas ces droits, utilise la commande chmod pour les modifier.

    Vérifie également la directive open_basedir du php.ini qui pourrait empêcher www-data d'accéder à toute l'arborescence de ton serveur.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  9. #9
    Membre actif
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 274
    Points
    274
    Par défaut
    Oui les droits du navigateur ne changeront rien, le script php s'execute avec les droit du serveur et pas du client.
    De plus tu dois ne pas avoir les droits d'excution pour le groupe autre dans un des repertoires au dessous (par lequel tu dois passer pour atteindre ton rep), ce qui te bloque.

Discussions similaires

  1. [Fichier] Pb de droits de lecture
    Par Flushovsky dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2006, 10h24
  2. [VB6] Vérification des droits de lecture/écriture sur répert
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/02/2006, 18h41
  3. PHP 5.1.2 Mysql 4.1.16 et Debian : php.ini inexistant ?
    Par Bensor dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 24/01/2006, 23h22
  4. Donner le droit de lecture pour user
    Par 79Charles dans le forum Oracle
    Réponses: 4
    Dernier message: 02/11/2005, 16h05

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