如何只允许特定的非 root 用户使用 crontab

从 crontab 命令的联机帮助页:

如果 cron.allow 文件存在,那么我们必须其中列出才能被允许使用此命令。
如果 cron.allow 文件不存在但 cron.deny 文件确实存在,则我们不能被列在 cron.deny 文件中才能使用此命令。

所以触摸一个空文件 /etc/cron.allow 可以拒绝所有非 root 用户使用 crontab。
确保不存在空的 /etc/cron.deny 文件。
这可能会产生冲突。

# touch /etc/cron.allow

要允许某个用户或者某些用户使用 crontab,请将用户名添加到文件中并确保每行一个用户,例如:允许用户“test1”和“test2”使用 crontab:

# echo "test1"  > /etc/cron.allow
# echo "test2" >> /etc/cron.allow

通过创建用于使用的 crontab 条目来验证 cron 访问:

# su - test1
$ crontab -e
# su - test2
$ crontab -e
日期:2020-09-17 00:13:07 来源:oir作者:oir