什么用户在cron文件夹中运行脚本? (即cron.daily,cron.hourly等)

如果我在CentOS上的/etc/cron.daily中放置一个脚本,它将以什么方式运行? 他们都是以root身份还是作为拥有者运行?

他们都以root身份运行。 如果你需要的话,在脚本中使用su或者在用户的crontab( man crontab )或者系统范围的crontab(在CentOS上我不能告诉你的位置)添加一个crontab项。

编辑:我的答案实际上并不适用于这种情况下,请参阅下面的Zoredache的评论。 对不起,全部(特别是geekosaur)。 凯尔,请注意,如果您想以非root用户身份定期运行脚本,以下内容可能会有所帮助; 只需通过cron.d而不是cron。{小时,每日,每周,每月}。

我讨厌矛盾,但是我担心,geekosaur不太对。 除非另有说明,否则以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),你应该可以这样做。