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

Langage PHP Discussion :

Donner les droits root à PHP (ww w-data)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut Donner les droits root à PHP (ww w-data)
    Bonjour à tous, ça fait plusieurs jours que j'essaye d'exécuter des commandes root via PHP mais je n'y arrive pas. J'ai essayer de donner les droits root à www-data mais ça ne fonctionne pas.
    J'ai essayé ensuite de les donner les droits pour la commandes rm mais ça n'a pas fonctionner.
    Voici ce que j'ai essayer dans mon fichier sudoers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    # Faux www-data        ALL(ALL:ALL) NOPASSWD:/var/lib/transmission-daemon/downloads python script1.py
    #fonctionne pas %www-data       ALL=(ALL) NOPASSWD:/bin/rm
    www-data  ALL=(ALL:ALL) ALL
    www-data ALL=NOPASSWD: ALL
    Et voici mon code PHP qui s'exécute bien mais qui se stoppe sur rm.
    (la fonction retourne le résultat de la commande si le paramètre $sortie == True)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function commande($commande, $sortie = False){
    	$com = shell_exec($commande);
    	if ($sortie == True){
    		print($com);
    	}
    }
     
    commande("cd /var/lib/transmission-daemon/downloads && ls && rm test && ls", True);
    Merci pour votre aide.

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Bonjour,

    à quoi correspond test ? C'est un fichier ou un dossier ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut
    Citation Envoyé par Geoffrey74 Voir le message
    Bonjour,

    à quoi correspond test ? C'est un fichier ou un dossier ?
    Test est un fichier que j'essaye de supprimer avec la commande. C'est pour vérifier que j'ai bien les droits Root.

  4. #4
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Avec un ls -al tu as la possibilité de voir les droits des fichiers, ainsi tu pourra voir si tu as les droits sur ton fichier test.

    Que remonte le print ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut
    Citation Envoyé par Geoffrey74 Voir le message
    Avec un ls -al tu as la possibilité de voir les droits des fichiers, ainsi tu pourra voir si tu as les droits sur ton fichier test.

    Que remonte le print ?
    Le print me montre une seule fois le contenue du dossier "/var/lib/transmission-daemon/downloads" et s'arrête avant .
    Résultat de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ Torrent9.ws ] Dosseh - Yuri 2016 script1.py test

    Je viens d'essayer avec "ls -al" et les fichiers appartiennent à l'utilisateur Root :
    Résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    total 80 drwxr-xr-x 12 www-data www-data 4096 Dec 21 13:11 . drwxr-xr-x 7 root root 4096 Aug 26 12:48 .. drwxr-xr-x 3 root root 4096 Sep 27 12:46 LaPouki drwxr-xr-x 9 root root 4096 Aug 26 15:50 bootstrap -rw-r--r-- 1 root root 17 Aug 26 15:50 bootstrap 3.3.7 .txt drwxr-xr-x 3 root root 4096 Aug 26 15:50 images -rw-r--r-- 1 root root 485 Aug 26 15:50 images.html drwxr-xr-x 2 root root 4096 Aug 26 15:50 img -rw-r--r-- 1 root root 10338 Nov 8 00:20 index.html drwxr-xr-x 2 root root 4096 Aug 26 15:50 js drwxr-xr-x 5 root root 4096 Nov 20 18:37 open-eshop-2.6.0 -rw-r--r-- 1 root root 1311 Aug 31 17:01 recherche.php drwxr-xr-x 3 root root 4096 Aug 26 15:50 save drwxr-xr-x 3 root root 4096 Dec 5 13:12 streaming drwxr-xr-x 2 root root 4096 Aug 26 15:50 style -rw-r--r-- 1 root root 511 Aug 26 15:50 style.css drwxr-xr-x 3 root root 4096 Nov 21 18:45 tests -rw-r--r-- 1 root root 905 Dec 21 16:38 torrent2.php
    Merci pour tes réponses.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Bonjour,

    donner les droits root à PHP ne me semble pas une bonne idée au niveau sécurité. Il doit y avoir une autre façon de faire (un chown sur le dossier concerné par exemple). Que voulez-vous que PHP fasse exactement ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/06/2011, 00h54
  2. Obtenir les droit root en mode graphique sous ubuntu
    Par maximenet dans le forum Administration système
    Réponses: 5
    Dernier message: 14/10/2006, 15h56
  3. [Apache] donner les droits d'écriture pour PHP
    Par Torpedox dans le forum Apache
    Réponses: 4
    Dernier message: 07/01/2006, 15h01
  4. Comment donner les droits sysdba à un autre user ?
    Par willone dans le forum Débuter
    Réponses: 3
    Dernier message: 24/09/2004, 11h15

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