58 votes

Sous quel utilisateur s'exécutent les scripts dans les dossiers cron ? (c'est-à-dire cron.daily, cron.hourly, etc.)

Si je mets un script dans /etc/cron.daily sur CentOS, sous quel utilisateur s'exécutera-t-il ? Est-ce qu'ils s'exécutent tous sous root ou sous le propriétaire ?

58voto

geekosaur Points 6915

Ils fonctionnent tous comme root . Si vous avez besoin d'autre chose, utilisez su dans le script ou ajouter une entrée à la crontab de l'utilisateur ( man crontab ) ou la crontab du système (dont je ne pourrais pas vous dire l'emplacement sous CentOS).

17voto

MadHatter Points 77602

Edit : ma réponse ne s'applique pas réellement dans ce cas, voir le commentaire de Zoredache ci-dessous. Désolé, tout le monde (surtout le geekosaur). Kyle, notez que si vous voulez exécuter un script régulièrement en tant qu'utilisateur non-root, ce qui suit peut être utile ; il suffit de le faire à travers cron.d plutôt que cron.{hourly,daily,weekly,monthly}.

Je déteste contredire, mais je crains que ce geekosaure ne soit pas tout à fait juste. Ils fonctionnent comme des racines sauf indication contraire . Voici une partie de ma boîte CentOS. /etc/cron.d/munin fichier :

# 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), il y a un nom d'utilisateur spécifié avant l'exécutable. Cette entrée cron particulière s'exécute sous l'utilisateur munin, donc si votre cron est similaire à celui de CentOS 5 (vixie-cron-4.1-77), vous devriez pouvoir faire de même.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X