Si je mets un script dans /etc/cron.daily sous CentOS, quel utilisateur sera-t-il exécuté? Est-ce qu'ils fonctionnent tous en tant que root ou en tant que propriétaire?
Ils courent tous comme root
. Si vous avez besoin de quoi que ce soit, utilisez su
dans le script ou ajoutez une entrée de crontab à la crontab ( man crontab
) de l'utilisateur ou à la crontab du système (dont je ne saurais vous donner l' emplacement).
Edit: ma réponse ne s'applique pas réellement dans ce cas, voir le commentaire de Zoredache ci-dessous. Désolé, tous (en particulier geekosaur). Kyle, notez que si vous souhaitez exécuter un script régulièrement en tant qu'utilisateur non root, les éléments suivants peuvent être utiles. faites-le simplement via cron.d plutôt que cron. {horaire, quotidien, hebdomadaire, mensuel}.
Je déteste contredire, mais je crains que le geekosaur n’ait pas tout à fait raison. Ils fonctionnent en tant que root sauf spécification contraire . Voici une partie du /etc/cron.d/munin
dossier de ma boîte CentOS :
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
Notez comment, sur la ligne de fond (ligne 3), un nom d'utilisateur est spécifié avant l'exécutable. Cette entrée cron particulière fonctionne en tant qu'utilisateur munin. Si votre cron est similaire à CentOS 5 (vixie-cron-4.1-77), vous devriez pouvoir faire de même.