首页/系统/Linux 运维命令速查/cron 访问控制:cron.allow 与 cron.deny
定时任务与计划50 条

cron 访问控制:cron.allow 与 cron.deny

控制谁能使用 crontab:allow 存在时仅名单内用户可用;只有 deny 时名单外都可用;两个都不存在则多数发行版仅 root 可用。

Linux 运维命令速查系统更新于 2026-10-12
用途限制用户使用 cron
文件/etc/cron.allow、/etc/cron.deny
规则allow 优先于 deny;存在 allow 则 ignore deny

配置示例

配置示例
# 仅允许 root 与 deploy 使用 crontab
sudo tee /etc/cron.allow > /dev/null <<'EOF'
root
deploy
EOF
sudo chmod 0644 /etc/cron.allow

# 禁止某普通用户
# echo baduser >> /etc/cron.deny
只写 deny 而系统里已存在 allow 时 deny 不生效;改完用目标账号实测 crontab -l。

易错点

  • 两个文件都不存在时行为依发行版而异(有的仅 root),加固基线要显式创建 allow
  • 文件属主非 root 或权限过宽(组可写)会被 cron 忽略并记日志

数据来源与参考

  • man 1 crontab(allow/deny 文件)
  • Red Hat 文档:Controlling access to cron

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌