#1 Le 17/08/2006, à 08:59
- patmomo
[Résolu] Executer un script shell en super utilisateur
Bonjour,
Je voulais savoir si il était possible de faire un script qui fait appelle à des commandes qui doivent être lancées avec sudo mais sans avoir à rentrer le mot de passe à chaque fois. Tout ça pour le faire exécuter de façon automatique la nuit.
actuellement je tape manuellement dans une console :
* sudo /etc/init.d/commande start **** pour démarrer un service
ou
* sudo /etc/init.d/commande stop **** pour arréter le service
j'espère avoir été clair.
Merci d'avance
Dernière modification par patmomo (Le 17/08/2006, à 13:10)
Hors ligne
#2 Le 17/08/2006, à 09:21
- Pand0re
Re : [Résolu] Executer un script shell en super utilisateur
Salut,
Essaye de faire ça :
echo ton_password | sudo /etc/init.d/ta_commande stop
C'est pas très propre (on voir le pass en clair) mais je pense que ca devrait fonctionner.
Dernière modification par Pand0re (Le 17/08/2006, à 09:23)
Hors ligne
#3 Le 17/08/2006, à 09:59
- patmomo
Re : [Résolu] Executer un script shell en super utilisateur
Ok merci, je vais essayer ça
Hors ligne
#4 Le 17/08/2006, à 10:12
- patmomo
Re : [Résolu] Executer un script shell en super utilisateur
Ca ne fonctionne pas, j'ai toujours la demande du mot de passe
Hors ligne
#5 Le 17/08/2006, à 10:22
- cep
Re : [Résolu] Executer un script shell en super utilisateur
documente-toi sur cron et crontab
Hors ligne
#6 Le 17/08/2006, à 10:27
- gene69
Re : [Résolu] Executer un script shell en super utilisateur
lance le script à partir du cron de root.
cad chaque utilisateur à son propre cron.
passe en console superutilisateur.
sudo -s
crontab -e # tu édites le crontab de root
crontab -e -u patmomo # tu edites le crontab de patmomo
exit
et biensur
man crontab
PS: n'oublie pas de mettre une redirection >/dev/null parce que root ne relève pas souvent son courrier sous dapper.
Dernière modification par gene69 (Le 17/08/2006, à 10:32)
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#7 Le 17/08/2006, à 10:45
- Pand0re
Re : [Résolu] Executer un script shell en super utilisateur
Ca ne fonctionne pas, j'ai toujours la demande du mot de passe
Oups désolée
Hors ligne
#8 Le 17/08/2006, à 13:10
- patmomo
Re : [Résolu] Executer un script shell en super utilisateur
C'est ok avec Cron, merci encore
Hors ligne
#9 Le 17/08/2006, à 13:51
- Ratur
Re : [Résolu] Executer un script shell en super utilisateur
Sinon, y'a encore la commande visudo
Qui te permet de définir des programmes, que tu peux lancer avec sudo sans qu'il ne te demande le mot de passe
Hors ligne