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 :

qui est le coupable : php ou debian ?


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Points : 39
    Points
    39
    Par défaut qui est le coupable : php ou debian ?
    Bonjour,

    J'ai fait executé par php le shell suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $adresse_mac = $_REQUEST['adresse_mac'];
    system('etherwake -i eth0 '.$adresse_mac );
    ?>
    Sa ne fonctionne pas, la commande est bonne, j'ai testé la même commande par print et copier coller vers un shell debian, la machine se réveille bien

    J'ai testé depuis php ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $file=$_REQUEST['file'];
    system ('touch '.$file);
    sa fonctionne très bien..

    Je ne comprend pas pourquoi il ne veut pas executer etherwake ??
    j'ai cru qu'il s'agissait d'un problème de droit ..
    Mais j'ai mis www-data avec les droits root et c'est identique
    sa ne fonctionne pas mieux , j'ai essayé shell_exec , exec de php ect..
    IDEM

    Merci pour votre aide.

  2. #2
    Membre confirmé Avatar de Leeloo_Multiboot
    Profil pro
    Administrateur Unix/Linux
    Inscrit en
    Avril 2008
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur Unix/Linux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2008
    Messages : 417
    Points : 550
    Points
    550
    Par défaut
    Je suppose que touch, étant une commande système de base, il n'y a aucun problème quant à l'exécution. Cela peut-être la cause de ton soucis.
    As-tu essayé de mettre le chemin absolu de ton binaire etherwake?

    Pour connaître sa localisation:

    Donc tu auras quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $adresse_mac = $_REQUEST['adresse_mac'];
    system('/usr/sbin/etherwake -i eth0 '.$adresse_mac );
    ?>
    Si etherwake est situé dans /usr/sbin.
    Près des cîmes, loin des cons...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Points : 39
    Points
    39
    Par défaut
    Hélas , oui j'ai mis le path du binaire..
    J'en avais tiré la même conclusion que toi , j'ai l'impression qu'il ne sait pas executé d'autre binaire que ceux du systeme debian..

  4. #4
    Membre averti Avatar de Vespasien
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 383
    Points : 434
    Points
    434
    Par défaut
    Que donnes:
    ls -all etherwake

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Points : 39
    Points
    39
    Par défaut
    sa donne cela :

    debian#: ls -all /usr/sbin/etherwake

    - rwxr - xr - x 1 root root 11020 jun 19 2007 /usr/sbin/etherwake

    , Comme je disait , j'avais deja mis www-data en gid 0 , dans le meme groupe que root
    c'est idem

  6. #6
    Membre confirmé Avatar de Leeloo_Multiboot
    Profil pro
    Administrateur Unix/Linux
    Inscrit en
    Avril 2008
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur Unix/Linux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2008
    Messages : 417
    Points : 550
    Points
    550
    Par défaut
    Un test comme ça:
    Peux-tu essayer de positionner le bit SETUID sur le binaire etherwake?

    En root tape:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod 4755 /usr/sbin/etherwake
    Cela te permettra d'exécuter etherwake avec les droits de l'user root.
    Près des cîmes, loin des cons...

Discussions similaires

  1. Mon XLS ne traite pas le XML qui est dans du php
    Par Marc22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/05/2010, 09h48
  2. [RegEx] recuperer des mots dans un texte qui est un code php
    Par hendrix67 dans le forum Langage
    Réponses: 1
    Dernier message: 25/05/2010, 16h11
  3. Réponses: 6
    Dernier message: 16/01/2006, 15h24
  4. Imprimer une autre page qui est en PHP
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/08/2005, 19h32

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