OVH Cloud OVH Cloud

Interface web pour lancer un script en tant que root

47 réponses
Avatar
noone
Bonjour,

je voudrais faire une interface web (HTML) qui contient un bouton
(JavaScript ?) qui lance un script Bash.


Je ne sais pas trop comment faire ni vers qui me tourner...


Ah j'allais oublier... il faut en plus que le script soit exécuté en
tant que root (voir mon message précédent)

Une idée ?

Merci d'avance

10 réponses

1 2 3 4 5
Avatar
noone
Désolé je ne peux pas tester... car sur mon routeur (IPCop)... il n'y a
pas sudo...
Avatar
YoYo

Maintenant, si vous souhaitez avoir des réponses et des solutions toutes
faites, alors payez moi et je me ferais un plaisir à être « efficace »
selon vous.


ça marche aussi pour les numéros du loto ou du tiercé ? :o)))

Allez, faut pas se facher, cartains utilisateurs du pingouin ne veulent
pas forcément comprendre comment ça marche, et pourquoi ça marche (ou ça
marche pas d'ailleur), mais veulent juste une aide passagère...

--

www.capouest.net

Guide du Culysse Ordinaire
http://culysse.free.fr

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:4447b41d$0$19698$,
*YoYo* tapota sur f.c.o.l.configuration et f.m.engueulades :

Allez, faut pas se facher, cartains utilisateurs du pingouin ne veulent
pas forcément comprendre comment ça marche, et pourquoi ça marche (ou ça
marche pas d'ailleur), mais veulent juste une aide passagère...


Et certains contributeurs ne veulent pas non plus passer leur temps à mâcher
tout le boulot des autres. C'est leur droit. Qu'on les respecte et qu'on ne
leur fasse pas non plus des reproches. Or il y a une tendance à reprocher
trop facilement aux contributeurs de ne pas répondre comme les gens le
souhaiteraient. Rappelons le, les contributeurs font ça bénévolement et
n'ont généralement rien à en retirer.

--
Sébastien Monbrun aka TiChou

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:e28bk0$4iv$,
*Luc Habert* tapota sur f.c.o.l.configuration :

Sébastien Monbrun aka TiChou :

Ou alors, il faut que le script PHP soit lancé comme un script CGI et
ensuite que le script shell vérifie que le process parent est bien le
script PHP en question. Il suffit, par exemple, de vérifier le contenu de
l'entrée /proc/$PPID/cmdline.


Euh, un process peut modifier son contenu, donc ça ne vaut rien.


Oui, mais pas un script PHP (enfin, pas à ma connaissance).

Sinon, on peut aussi utiliser lsof, fuser, ...

--
Sébastien Monbrun aka TiChou


Avatar
lhabert
Sébastien Monbrun aka TiChou :

Oui, mais pas un script PHP (enfin, pas à ma connaissance).


Je pensais à l'inverse : un autre process qui se fait passer pour le script
php.

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:e28dad$g2p$,
*Luc Habert* tapota sur f.c.o.l.configuration :

Je pensais à l'inverse : un autre process qui se fait passer pour le
script php.


Oui. On peut même aussi envisager un autre script PHP qui appelle le script
PHP qui a le droit de lancer le script shell.

--
Sébastien Monbrun aka TiChou

Avatar
Fabien LE LEZ
On Thu, 20 Apr 2006 16:02:39 +0200, Fabien LE LEZ
:

Y a-t-il un moyen de s'assurer que seul ce script PHP peut exécuter le
script shell en question ?


En fait, il y a une solution sécurisée : un formulaire POST, où on
tape un mot de passe, appelle lance-script.php (en HTTPS bien sûr). Ce
dernier exécute, via sudo, le script proprement dit, et lui passe le
mot de passe en argument.
Le script vérifie alors que le mot de passe correspond, et se termine
immédiatement si ce n'est pas le cas.

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*Fabien LE LEZ* tapota sur f.c.o.l.configuration :

Y a-t-il un moyen de s'assurer que seul ce script PHP peut exécuter le
script shell en question ?


En fait, il y a une solution sécurisée : un formulaire POST, où on
tape un mot de passe, appelle lance-script.php (en HTTPS bien sûr). Ce
dernier exécute, via sudo, le script proprement dit, et lui passe le
mot de passe en argument.
Le script vérifie alors que le mot de passe correspond, et se termine
immédiatement si ce n'est pas le cas.


Alors il y a mieux : le certificat SSL.

--
Sébastien Monbrun aka TiChou


Avatar
Fabien LE LEZ
On Thu, 20 Apr 2006 20:14:30 +0200, Sébastien Monbrun aka TiChou
:

Alors il y a mieux : le certificat SSL.


Pour identifier qui ou quoi ?
Et où le stocker ?

S'il s'agit d'identifier l'utilisateur du navigateur, je ne comprends
pas comment ça marche, car on doit traverser le navigateur, la
connexion HTTP, et le script PHP.

Avatar
noone
On Thu, 20 Apr 2006 20:14:30 +0200, Sébastien Monbrun aka TiChou
:


Alors il y a mieux : le certificat SSL.



Pour identifier qui ou quoi ?
Et où le stocker ?

S'il s'agit d'identifier l'utilisateur du navigateur, je ne comprends
pas comment ça marche, car on doit traverser le navigateur, la
connexion HTTP, et le script PHP.



Bon les gars c'est gentil de s'interesser à mon problème... mais
**concrêtement** vous feriez quoi ?


1 2 3 4 5