Droit apache lancement de service

djean
Messages : 5
Inscription : 13 septembre 2016, 13:12

Droit apache lancement de service

Message par djean » 22 septembre 2016, 16:47

Bonjour à Tous.

J'ai crée un programme qui utilise couchDB sur un centos 6.5 et qui est piloté via une interface web (utilisation de python pour les cgi).
Une des fonctionnalités est de pouvoir lancer et arrêter le service couchdb. Cela fonctionne tout a fait sur centos 6.5.

Je viens d'installer le programme sur un centos 6.8 et la je ne peut plus lancer ou arrêter le service.
La commande passée est subprocess.call("sudo /etc/init.d/couchdb start",shell=True)

lorsque je lance cette commande via le cgi, j'ai le message suivant (sudo : no tty present and no askpass program specified)
et si j'enlève le sudo le message est le suivant (standard in must be tty).

Cette différence de comportement vient-elle de centos ou de apache ? et que dois je faire pour que cela fonctionne?

D'avance Merci

Beta-Pictoris
Messages : 976
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: Droit apache lancement de service

Message par Beta-Pictoris » 22 septembre 2016, 18:45

djean a écrit :La commande passée est subprocess.call("sudo /etc/init.d/couchdb start",shell=True)
Sudo demande un mot de passe. Comment tu entres ce mot de passe ?

djean
Messages : 5
Inscription : 13 septembre 2016, 13:12

Re: Droit apache lancement de service

Message par djean » 22 septembre 2016, 21:33

Je ne rentre pas de mot de passe car dans /etc/sudoers, j'ai mis la commande suivante qui permet de ne pas rentrer de mot de passe.

apache ALL=(ALL) NOPASSWD:ALL

Beta-Pictoris
Messages : 976
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: Droit apache lancement de service

Message par Beta-Pictoris » 22 septembre 2016, 22:53

djean a écrit :Je ne rentre pas de mot de passe car dans /etc/sudoers, j'ai mis la commande suivante qui permet de ne pas rentrer de mot de passe.

apache ALL=(ALL) NOPASSWD:ALL
Tu ne mets pas d'espace entre NOPASSWD: et ALL ?

djean
Messages : 5
Inscription : 13 septembre 2016, 13:12

Re: Droit apache lancement de service

Message par djean » 23 septembre 2016, 10:14

merci Beta-Pictoris, excuse moi du dérangement.
Cela fonctionne avec un espace, la centos 6.8 doit être plus sensible à la syntaxe.

Répondre