Назад | Перейти на главную страницу

От имени какого пользователя запускаются скрипты в папках cron? (например, cron.daily, cron.hourly и т. д.)

Если я помещу сценарий в /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), вы сможете сделать то же самое.