Если я помещу сценарий в /etc/cron.daily на CentOS, от имени какого пользователя он будет работать? Все они запускаются как root или как владелец?
Все они работают как root
. Если вам нужно другое, используйте su
в скрипте или добавьте запись crontab в crontab пользователя (man crontab
) или общесистемный crontab (местонахождение которого я не могу сказать вам в CentOS).
Редактировать: мой ответ на самом деле не применим в этом случае, см. комментарий Zoredache ниже. Извините, все (особенно geekosaur). Кайл, обратите внимание, что если вы хотите регулярно запускать скрипт как пользователь без полномочий root, следующее может быть полезным; просто делайте это через cron.d, а не через cron. {ежечасно, ежедневно, еженедельно, ежемесячно}.
Ненавижу противоречить, но боюсь, что выродок не совсем прав. Они запускаются как root если не указано иное. Вот часть моей коробки CentOS /etc/cron.d/munin
файл:
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
Обратите внимание, как в основной строке (строка 3) перед исполняемым файлом указано имя пользователя. Эта конкретная запись cron запускается от имени пользователя munin, поэтому при условии, что ваш cron похож на CentOS 5 (vixie-cron-4.1-77), вы сможете сделать то же самое.