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 :

commande sudo sous php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut commande sudo sous php
    Bonjours,

    Le site que je suis occupé à faire doit pourvoir executer des commandes linux jusqu ici pas de probleme, mais lorsque j essaye d envoyé des commandes grace a sudo ca ne marche plus et je vois pas trop pourquoi.

    Avec visudo je donne tous les droit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ..
     
    www-data ALL=(ALL) ALL
    Et dans mon script php je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cmd = "sudo useradd ".$nom." -g ".$groupmail." -p ".$mdp;
    $output = passthru($cmd);
    Donc ma question est simple qu'est ce qui manque pour que sudo fonctionne ?

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $cmd = "sudo -u www-data useradd ".$nom." -g ".$groupmail." -p ".$mdp; 
    $output = passthru($cmd);
    il faut donner ces droits:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www-data ALL=NOPASSWD: ALL

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    je vais essayé

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    ca marche pour certaine commande mais pas celle que je veux.

    Quand j essaye sous debian

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ sudo -u www-data useradd test -g wmail -p test
    il met dit
    useradd : impossible de verrouiller le fichier des mot de passe
    Quel est le probleme mnt?

  5. #5
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    PHP s'exécute avec les droits du serveur web qui lui est anonymous pour des questions de sécurité évidentes.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Et qu est ce que je peux faire pour y remedier ?
    Car pour ce que je veux faire je n'ai pas le choix je dois pouvoir faire cet ajouter d utilisateur.

    De plus meme si je le fais directement sur le serveur ca ne va pas alors la il n y a plus aucun rapport avec apache/php

  7. #7
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Essaie en utilisant le chemin complet de useradd.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    ca marche mici

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

Discussions similaires

  1. Exécuter commande unix en tant que root sous php
    Par ahmed-socios dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2012, 08h23
  2. Erreur sous PHP MyAdmin (PMA database?)
    Par Matlight dans le forum Installation
    Réponses: 5
    Dernier message: 28/10/2010, 19h38
  3. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  4. Commande lsmod sous Fedora Core 2
    Par bartmarley dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/12/2004, 18h07
  5. requête mysql sous php
    Par remi59 dans le forum Débuter
    Réponses: 9
    Dernier message: 03/07/2003, 10h39

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