par
jaolan » 16 févr. 2006, 21:09
Ok, je te donne quelques pistes, mais je te conseille de perdre un peu de temps avec la syntaxe du sudoers pour eviter de faire des conneries.
Pour ton probleme, je pense qu'il te faut ajouter une directive NOPASSWD
dans le sudoers (encore une fois, il faut absolument utiliser visudo pour retoucher au fichier de conf)
Si apache tourne en temps que user httpd par exemple, essaie d'ajouter une ligne dans le sudoers du genre:
httpd ALL=(ALL) NOPASSWD:ALL
ou bien encore mieux:
Cmnd_Alias APACHEOK=/bin/mkdir, /bin/rmdir, [...autrecommandes]
httpd ALL=(ALL) NOPASSWD:APACHEOK
(Seules les commandes listees seront autorisees, qui plus est sans password)
Crees toi un user nono, et fais les tests avec. Par exemple si t'as tape les lignes ci-dessus avec nono,
passe en user nono, et la commande suivante doit fonctionner:
nono>sudo mkdir petitrobot
Si vraiment apres ca ca marche pas(c'est a dire qu'il te demande quand meme un password et en partant du principe que t'as bien configure le sudoers!), alors je crois me souvenir que j'avais eu un probleme similaire
apres avoir compile un sudo sur un serveur qu'en avait pas par defaut, et ca venait justement de la compilation du sudo par defaut qui obligeait le password.
genre un ./configure classique, pas bon. Fallait activer quelques options
genre ./configure --disable-authentication ou un truc dans le genre.
Donc dans ce cas je te conseille de recuperer les sources de sudo, puis de lire tranquillement le fichier INSTALL jusqu'a touver la ou les bonne(s)
option(s)
Voila, je sais pas si j'ai ete clair, mais quoiqu'il en soit cherche pas ailleurs, la cause vient d'une bad config du sudoers ou du fait que le tag NOPASSWD du sudoers n'est pas activee.
En esperant t'avoir aiguille.
Bon courage.

Ok, je te donne quelques pistes, mais je te conseille de perdre un peu de temps avec la syntaxe du sudoers pour eviter de faire des conneries.
Pour ton probleme, je pense qu'il te faut ajouter une directive NOPASSWD
dans le sudoers (encore une fois, il faut absolument utiliser visudo pour retoucher au fichier de conf)
Si apache tourne en temps que user httpd par exemple, essaie d'ajouter une ligne dans le sudoers du genre:
[quote]httpd ALL=(ALL) NOPASSWD:ALL[/quote]
ou bien encore mieux:
[quote]
Cmnd_Alias APACHEOK=/bin/mkdir, /bin/rmdir, [...autrecommandes]
httpd ALL=(ALL) NOPASSWD:APACHEOK[/quote]
(Seules les commandes listees seront autorisees, qui plus est sans password)
Crees toi un user nono, et fais les tests avec. Par exemple si t'as tape les lignes ci-dessus avec nono,
passe en user nono, et la commande suivante doit fonctionner:
[i]nono>sudo mkdir petitrobot[/i]
Si vraiment apres ca ca marche pas(c'est a dire qu'il te demande quand meme un password et en partant du principe que t'as bien configure le sudoers!), alors je crois me souvenir que j'avais eu un probleme similaire
apres avoir compile un sudo sur un serveur qu'en avait pas par defaut, et ca venait justement de la compilation du sudo par defaut qui obligeait le password.
genre un ./configure classique, pas bon. Fallait activer quelques options
genre ./configure --disable-authentication ou un truc dans le genre.
Donc dans ce cas je te conseille de recuperer les sources de sudo, puis de lire tranquillement le fichier INSTALL jusqu'a touver la ou les bonne(s)
option(s)
Voila, je sais pas si j'ai ete clair, mais quoiqu'il en soit cherche pas ailleurs, la cause vient d'une bad config du sudoers ou du fait que le tag NOPASSWD du sudoers n'est pas activee.
En esperant t'avoir aiguille.
Bon courage. :o