Bonjour et bonne année 2010 à tous !
Pour commencer l'année doucement après le réveillon ( ), je vous propose un sujet, surement simple, mais je coince un peu.
Voila, je suis hébergé chez OVH en dédié linux.
Je veux automatiser des tâches via la crontab. Paramétrage de la crontab, sans pb.
Un script est exécuté par l'utilisateur root. Aussi, j'ai effectué un "su - toto" pour changer d'utilisateur, avant, par exemple, de créer un répertoire.
Et ben c'est toujours root le créateur du répertoire, et pas mon user toto !
Manip manuelle via le prompt :
> su - toto (je suis connecté en tant que toto)
> mkdir mon_repertoire (toto est le créateur du répertoire)
> exit (je reviens en mode root)
Maintenant, mon script shell "test.sh" essaye de faire la même chose. Voici son contenu :
su - toto
mkdir mon_repertoire
echo "creation OK"
exit
Je le lance via root (comme un tâche cron) de la façon suivante : "./test.sh" et voilà ce qui se passe :
- Le script se connecte en tant que user "toto", le prompt est "toto@xxxx:", et rien ne se passe.
- Je fais un exit à partir du prompt et le script se termine en créant mon répertoire avec le user root et non toto du coup, et affiche le message "creation OK".
Ya surement un truc tout simple mais là, je ne vois pas.
Pourriez-vous me filer un coup de main ?
Merci .