我在linux中有一个用户
我有一个问题,因为linux中的用户被许多用户访问,有时候有人因为错误而写了crontab -r并删除了所有的crontabs。
有没有办法锁定命令:" crontab -r"? (我不是用户root,只有这个用户的权限)
但我需要用户中的所有人都可以创建crontab(" crontab -e")或列出crontab(" crontab -l")
我有一个红帽服务器。
由于
答案 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脚本来捕获它并抛出一个错误。但是,如何判断操作是否合适,取决于您。由于许多不同的人使用相同的用户名登录,因此没有内在的方法来判断什么时候做某事以及什么时候没有。