Lancer script en root

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. Contributeur
    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.
    1. 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.

      1. 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?
        1. Donc il suffit que j'ouvre un terminal, je me met en root et je crée mon cron et tout passera sans pb?
          1. Contributeur
            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.
            1. 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?