Lancer script en root

urahara78 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   -  
teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   -
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 !



--
La 21 turbo c'est pas le genre de voiture pour aller faire les courses au supermarché mais plutôt pour faire la course jusqu'au supermarché !

9 réponses

  1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    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
  2. urahara78 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   32
     
    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
  3. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Et si tu le mets dans ton crontab?
    0
  4. urahara78 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   32
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    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
  7. urahara78 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   32
     
    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
  8. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    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
  9. urahara78 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   32
     
    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