锁定 crontab / 使其具有写保护

锁定 crontab / 使其具有写保护

我目前正在尝试使用基于 Ubuntu MATE 15.04 的 Raspberry Pi 2 构建瘦客户端。我需要在用户的 crontab 中写入命令(mate-session-save不适用于 root 的 crontab),并且我不希望他们更改这一点。

理论上他们无法改变这一点,因为没有简单的方法来打开终端窗口,但我仍然想知道:是否可以将 crontab 设置为写保护?我知道您可以拒绝特定用户的使用。

答案1

如果您想为用户运行他们无法修改的 cronjob,这很容易。只需在 中创建一个可执行文件/etc/cron.d,其中第六个字段为用户名,第七个字段为命令(格式与 中相同/etc/crontab)。例如:

$ cat /etc/cron.d/foo
30 5 * * * muru date > /tmp/foo

将在每天 5:30date > /tmp/foo以用户身份运行。muru

如果您想阻止用户修改他们的 crontab,请将他们的用户名添加到/etc/cron.deny

相关内容