Lancer script en root

Fermé
urahara78 Messages postés 284 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 3 mai 2015 - 15 oct. 2010 à 09:54
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 15 oct. 2010 à 11:12
Bonjour,

Une question qui peut paraitre assez c** mais je souhaiterais exécuter un script en root.
En effet à l'intérieur du script j'ai des commandes qui ne passent qu'en root. Je cherche donc un moyen de faire passer dans le script le login + mdp du compte root.

Est-ce possible?

Merci !


A voir également:

9 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
Modifié par teebo le 15/10/2010 à 10:21
Hello,

Il est possible de le faire:
http://unixhelp.ed.ac.uk/CGI/man-cgi?su

Le mieux étant sans doute de lancer ton script en root avec ce genre de commande
su -root -c "myScript.sh"
(ce que tu peux aussi mettre dans un script)
Et quand tu le lances, tu dois donner ton password...

Sinon sous Ubuntu c'est du côté de sudo qu'il faut chercher
A Bobo, assassiné lâchement par des designers sans imagination.
Regrets éternels.
0
urahara78 Messages postés 284 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 3 mai 2015 30
15 oct. 2010 à 10:25
Le problème avec ta solution est que je dois écrire moi même le mot de passe. Hors c'est un script qui sera automatique (lancé tous les X temps ) donc je serais pas devant le pc ^^.
C'"est pour cela qu'il me faut un moyen dans le script de dire que je me connecte en root et que je donne le mot de passe dedans.

0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
15 oct. 2010 à 10:29
Et si tu le mets dans ton crontab?
0
urahara78 Messages postés 284 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 3 mai 2015 30
15 oct. 2010 à 10:35
C'est à dire? Je ne connais pas bien linux et je compte effectivement utiliser cron pour exécuter mon script. Tu peux m'en dire plus?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
15 oct. 2010 à 10:58
Ben chaque utilisateur a un crontab (y compris root) et c'est lancé automatiquement selon différentes règles

https://fr.wikipedia.org/wiki/Crontab
0
urahara78 Messages postés 284 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 3 mai 2015 30
15 oct. 2010 à 11:03
Donc il suffit que j'ouvre un terminal, je me met en root et je crée mon cron et tout passera sans pb?
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
Modifié par teebo le 15/10/2010 à 11:08
C'est l'idée (un fichier sera créer dans le répertoire /etc/crontab)
Après il faut surveiller bien sûr, mais c'est la bonne piste, ça me parait sûr...
A Bobo, assassiné lâchement par des designers sans imagination.
Regrets éternels.
0
urahara78 Messages postés 284 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 3 mai 2015 30
15 oct. 2010 à 11:08
Bon, reste que je n'ai pas les moyens de tester donc on va espérer que c'est bon ^^. tu aurais la syntaxe exacte d'un cron exécuté tous les jours a 00h00 stp?
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
15 oct. 2010 à 11:12
Non, je suis au boulot (donc sous windows), pas moyen de fouiller mes trucs...
Mais sur internet il doit y avoir ca non?
http://www.unixgeeks.org/security/newbie/unix/cron-1.html
0