我目前正在尝试使用基于 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
。