Exécuter script shell via PHP

Bonjour,

Voilà j’ai créé un script shell, je veux le faire exécuter via ma page php.

Pour celà j’ai vu qu’il fallait utiliser la libssh2. De ce fait, je peux
l’exécuter par un autre utilisateur que “root”.

Sauf que je n’arrive pas a exécuter mon script. Voici mon script :

[code]

<?php $connection = ssh2_connect('shell.example.com', 22); ssh2_auth_password($connection, 'username', 'password'); ssh2_exec($connection, 'script.sh'); ?>[/code]

Est-ce que vous faites comme ça vous pour exécuter vos scripts ? Et
est-ce que vous voyez une erreure dans mon code d’exécution ?

Merci d’avance.

t’as une fonction shell_exec et exec pour ça

Ah ouais bah dis moi comment tu comptes faire pour exécuter le script
avec mon utilisateur sur mon dédié et je le redis ce n’est pas root…

déja executer un script sur le serveur via php ça peut être dangereux.

il faut que www-data ait les droits sur le script, et sur les commandes qu’il inclu.

mais utiliser php pour faire tourner un script qui aura les droits root ??? non merci .

J’ai l’impression de parler dans le vent c’est drôle non ?

Relis mon avant dernier message, j’ai dit CE NEST PAS ROOT :smt005

Bref, tout celà ne m’avance pas, je viens demander comment
faites-vous, on me répond l’inverse de ce que je demande…

a force de dire que ce n’est pas root on voit des root partout !!

as tu lu la réponse de l’ami bobzer ?

http://fr.php.net/manual/fr/language.operators.execution.php

http://fr.php.net/manual/fr/function.shell-exec.php

http://fr.php.net/manual/fr/ref.exec.php

Bien sûr mais as-tu lu la mienne ?

Je vais pas m’amuser à donner à www-data des droits alors qu’il existe
une libssh pour faire ce genre de chose du moins je pense que c’est plus
judicieux tu ne crois pas ?

Parce que là, dans l’immédiat sans donner à www-data des droits, avec
ces fonctions je ne pourrais pas faire ce que je veux, d’où l’utilisation
de cette lib, mais après je suis pas un pro je suis là pour demander un
conseil à des gens qui s’y connaissent.

nous on te propose une solution elle ne te va pas
tu la regarde a peine tu nous dit pas aussitot pourquoi elle te convient pas et en plus
tu t’enerve donc…

Bon désolé, on va reprendre ça calmement. Ces deux fonctions que tu m’as
donné je les connais déjà le soucis c’est que ça ne va pas vu que je
dois exécuter le script depuis un user de mon dédié.

Encore désolé ce n’est juste pas ma journée :cry:

[quote=“VansFoxy”]Sauf que je n’arrive pas a exécuter mon script.
[…]
Est-ce que vous faites comme ça vous pour exécuter vos scripts ? Et
est-ce que vous voyez une erreure dans mon code d’exécution ?

Merci d’avance.[/quote]

Peut tu préciser ?

Quel message d’erreur tu as ?
Pour quelle raison ça ne fonctionne pas d’après toi ? (tu as du chercher un peu ^^, tu as paut etre deja une petite idée du problème).
as-tu “installer” libssh2 ?

Ca peut aider d’avoir plus d’infos ^^ sinon j’ai deja utiliser libssh2 pour executer une commande sur différents serveur.