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 :

[Système] shell_exec() en précisant l'utilisateur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 19
    Par défaut [Système] shell_exec() en précisant l'utilisateur
    Bonjour à tous,
    Voilà je suis occupé à tester la fonction shell_exec() mais mon problème est que je dois lancer le programme sous le nom d'utilisateur du visiteur.

    Ex:
    Le client se connecte sur le site en se logant.
    Une fois sa session ouverte je stock son login et mot de passe (md5) dans des variables de session. (celle-ci seront reprises pour se loguer via SSH)

    Seulment je ne sais pas si je peux faire un "su login pass" ou "sudo" ou un truc du genre

    Merci d'avance pour votre éclaircissement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 19
    Par défaut
    re,
    Comme personne n'à l'air de comprendre ce que je veux ou ce que j'essaie de faire je vous met mon petit bout de code.
    Ceci est un code de test car je vous rappele que je n'ai jamais utiliser cette fonction

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    $TXT_AFF = "";
    if(isset($_POST['act_but_reboot'])) {
    	$TXT_AFF .= "<html>\n";
    	$TXT_AFF .= "<head>\n";
    	$TXT_AFF .= "<title>TEST REBOOT</title>\n";
    	$TXT_AFF .= "</head>\n";
    	$TXT_AFF .= "<body>\n";
    	$TXT_AFF .= "<hr />\n";
    	$TXT_AFF .= shell_exec("cd /home/dod/hlsteam_test");
    	$TXT_AFF .= "<hr />\n";
    	$TXT_AFF .= shell_exec("screen -S hlds_dod_test -X quit");
    	$TXT_AFF .= "<hr />\n";
    	$TXT_AFF .= shell_exec("screen -A -d -m -S hlds_dod_test ./hlds_run -game dod +maxplayers 20 +port 27020 +map dod_avalanche -autoupdate");
    	$TXT_AFF .= "<hr />\n";
    	$TXT_AFF .= "<a href=\"test.php\">REVENIR AU MENU D'ACTION</a><br />\n";
    	$TXT_AFF .= "</body>\n";
    	$TXT_AFF .= "</html>\n";
    }
    else {
    	$TXT_AFF .= "<html>\n";
    	$TXT_AFF .= "<head>\n";
    	$TXT_AFF .= "<title>TEST REBOOT</title>\n";
    	$TXT_AFF .= "</head>\n";
    	$TXT_AFF .= "<body>\n";
    	$TXT_AFF .= "<form method=\"POST\" action=\"test.php\">\n";
    	$TXT_AFF .= "<input name=\"act_but_reboot\" type=\"hidden\" value=\"1\" />\n";
    	$TXT_AFF .= "<input type=\"submit\" value=\"REBOOTER LE SERVEUR #1\" />\n";
    	$TXT_AFF .= "</form>\n";
    	$TXT_AFF .= "</body>\n";
    	$TXT_AFF .= "</html>\n";
    }
     
    echo $TXT_AFF;
    Le premier probleme ce situe dans la commande "screen -S hlds_dod_test -X quit". Il me met le message: No screen session found. Logique il n'est pas demarrer sous l'utilisateur "apache" mais sous un autre.

    Seulement si je supprime cette ligne et que j'arrete le serveur manuellement et que je ne fais que démarrer le serveur "shell_exec("screen -A -d -m -S hlds_dod_test ./hlds_run -game dod +maxplayers 20 +port 27020 +map dod_avalanche -autoupdate");", il ne me met aucune erreur mais le serveur ne démarre pas

    Encore merci d'avance

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/03/2009, 22h12
  2. [Système] shell_exec et gpg
    Par platoon5 dans le forum Langage
    Réponses: 4
    Dernier message: 19/08/2008, 10h03
  3. Réponses: 2
    Dernier message: 23/11/2007, 11h46
  4. [Système] shell_exec() et paramètres
    Par thierrybatlle dans le forum Langage
    Réponses: 1
    Dernier message: 21/05/2007, 12h23
  5. Réponses: 3
    Dernier message: 01/03/2006, 11h11

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