cron 文件夹中的脚本以哪个用户身份运行?(例如 cron.daily、cron.hourly 等)

cron 文件夹中的脚本以哪个用户身份运行?(例如 cron.daily、cron.hourly 等)

如果我在 CentOS 上的 /etc/cron.daily 中放置一个脚本,它将以哪个用户身份运行?它们都是以 root 身份运行还是以所有者身份运行?

答案1

它们都以 的形式运行root。如果您有其他需要,请su在脚本中使用或将 crontab 条目添加到用户的 crontab(man crontab)或系统范围的 crontab(我无法告诉您其在 CentOS 上的位置)。

答案2

编辑:我的答案实际上并不适用于这种情况,请参阅下面 Zoredache 的评论。抱歉,所有人(尤其是 geekosaur)。Kyle,请注意,如果您想以非 root 用户身份定期运行脚本,以下内容可能会有所帮助;只需通过 cron.d 而不是 cron.{hourly,daily,weekly,monthly} 执行即可。

我不想反驳,但我担心 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 的 cron(vixie-cron-4.1-77)类似,您就应该能够执行同样的操作。

相关内容