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
Droit apache lancement de service
-
- Messages : 1017
- Inscription : 07 janvier 2014, 21:48
- Localisation : Angers, France
Re: Droit apache lancement de service
Sudo demande un mot de passe. Comment tu entres ce mot de passe ?djean a écrit :La commande passée est subprocess.call("sudo /etc/init.d/couchdb start",shell=True)
Re: Droit apache lancement de service
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
apache ALL=(ALL) NOPASSWD:ALL
-
- Messages : 1017
- Inscription : 07 janvier 2014, 21:48
- Localisation : Angers, France
Re: Droit apache lancement de service
Tu ne mets pas d'espace entre NOPASSWD: et ALL ?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
Re: Droit apache lancement de service
merci Beta-Pictoris, excuse moi du dérangement.
Cela fonctionne avec un espace, la centos 6.8 doit être plus sensible à la syntaxe.
Cela fonctionne avec un espace, la centos 6.8 doit être plus sensible à la syntaxe.