[Admin-ml] Un script shell avec sudo...

Matthieu Brunet osx at brunet-prod.com
Sam 17 Nov 14:36:09 CET 2007


Le 17 nov. 07 à 14:04, laurent.diet at free.fr a écrit :

> Bonjour à tous !
>
> J'espère être aussi clair que possible dans la formulation de ma  
> question.
> J'aimerais pouvoir éxecuter un script shell à une heure donnée,  
> jusque la pas de
> problèmes, mais ce que je ne sais pas faire, c'est appeler des  
> commandes à
> l'interieur de mon script qui nécessite le mode super utilisateur  
> et donc
> l'authentification de l'administrateur de la machine. Est ce qu'il  
> est possible
> d'écrire dans un script un truc du style (sudo networksetup - 
> connectpppoeservice
> 'nom_de_mon_service') en fournissant mon mot de passe admin dans la  
> ligne de
> commande (par exemple: sudo -p monpass networksetup...) et ainsi  
> éviter que le
> shell attende une entrée manuelle au clavier du mot de passe ?.  
> J'ai essayé de
> lire le man de sudo mais je n'ai vu nul part la possibilité de  
> conjuguer le mot
> de passe avec la commande sudo. Y a t'il une astuce pour contourner  
> cela ?.

Je pense qu'il serait plus simple de lancer l'ensemble de ton script  
sous root, plutôt que telle ou telle commande. Pour cela, il te  
suffit de l'appeler dans la crontab de root, et non de l'admin.
crontab -u root

et hop !



Plus d'informations sur la liste de diffusion Admin-ml