Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. big_smile

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 wink

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

patmomo a écrit :

Ca ne fonctionne pas, j'ai toujours la demande du mot de passe

Oups désolée hmm

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 big_smile

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