Если я положу скрипт в /etc/cron.daily для CentOS, каким пользователем он будет работать? Все они запускаются от имени root или как владелец?
Они все бегут как root
. Если вам нужно иное, используйте su
в сценарии или добавьте запись crontab в crontab пользователя ( man crontab
) или в общесистемный crontab (расположение которого я не могу сказать вам в CentOS).
Изменить: мой ответ на самом деле не применяется в этом случае, см. Комментарий Zoredache ниже. Извините, все (особенно геекозавр). Кайл, учтите, что если вы хотите регулярно запускать скрипт от имени пользователя без полномочий root, может быть полезно следующее: просто делайте это через cron.d, а не cron. {ежечасно, ежедневно, еженедельно, ежемесячно}.
Ненавижу противоречить, но боюсь, что гикозавр не совсем прав. Они запускаются с правами root, если не указано иное . Вот часть /etc/cron.d/munin
файла моего CentOS-бокса :
# 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), вы должны быть в состоянии сделать то же самое.