Se eu colocar um script no /etc/cron.daily no CentOS, como ele será executado? Todos eles são executados como root ou como proprietário?
Todos eles correm como root
. Se você precisar de outra forma, use su
no script ou adicione uma entrada crontab ao crontab ( man crontab
) do usuário ou ao crontab de todo o sistema (cuja localização eu não poderia informar no CentOS).
Edit: minha resposta realmente não se aplica neste caso, veja o comentário de Zoredache abaixo. Desculpe, todos (especialmente geekosaur). Kyle, observe que se você deseja executar um script regularmente como um usuário não root, o seguinte pode ser útil; basta fazer isso através do cron.d em vez do cron. {a cada hora, diariamente, semanalmente, mensalmente}.
Odeio contradizer, mas temo que o geekosaur não esteja certo. Eles são executados como raiz, exceto onde especificado . Aqui está parte do /etc/cron.d/munin
arquivo da minha caixa do CentOS :
# cron-jobs for munin
MAILTO=root
1-56/5 * * * * munin /usr/share/munin/munin-limits --force
Observe como, na linha substantiva (linha 3), há um nome de usuário especificado antes do executável. Essa entrada específica do cron é executada como usuário munin, portanto, desde que o seu cron seja semelhante ao do CentOS 5 (vixie-cron-4.1-77), você deverá fazer o mesmo.