找到一种方法使命令无法执行

时间:2014-08-28 19:42:01

标签: linux shell command

我在linux中有一个用户

我有一个问题,因为linux中的用户被许多用户访问,有时候有人因为错误而写了crontab -r并删除了所有的crontabs。

有没有办法锁定命令:" crontab -r"? (我不是用户root,只有这个用户的权限)

但我需要用户中的所有人都可以创建crontab(" crontab -e")或列出crontab(" crontab -l")

我有一个红帽服务器。

由于

2 个答案:

答案 0 :(得分:2)

如果你需要防止的是粗心大意,只需/usr/local/bin/crontab中的简单包装即可。

#!/bin/sh
case $1 in
 -r) echo "$0 -r disabled; aborting" >&2
     exit 1;;
esac
exec /usr/bin/crontab "$@"

答案 1 :(得分:1)

你必须将crontab变成一个shell脚本来捕获它并抛出一个错误。但是,如何判断操作是否合适,取决于您。由于许多不同的人使用相同的用户名登录,因此没有内在的方法来判断什么时候做某事以及什么时候没有。