禁止Crontab -r清空和备份操作

文章目录
[隐藏]
1.创建cron.sh

crontab作用:
1、禁止crontab -r
2、每次编辑都备份cron列表到~/cronbak目录下面

/usr/bin/目录下 创建cron.sh ( /usr/bin/cron.sh )

#!/bin/bash
source ~/.bashrc

etime=`date -d "0 days ago" +%Y%m%d_%H%M%S`

if [ "$1" = "-r" ] ; then
    echo "Dangerous..."
    echo "Exit..."
    exit 2
fi

if [ "$1" = "-l" ] ; then
    /usr/bin/crontab -l
    exit 0
fi

if [ "$1" = "-e" ] ; then
    mkdir -p  ~/cronbak
    /usr/bin/crontab -l  >  ~/cronbak/cron.bak.$etime.a
    /usr/bin/crontab -e
    /usr/bin/crontab -l  >  ~/cronbak/cron.bak.$etime.b
fi

#linux
2.添加环境变量
在/etc/bashrc文件末尾添加 
alias crontab='/usr/bin/cron.sh' 
或当前root用户下在~/.bashrc文件末尾添加:
alias crontab='/usr/bin/cron.sh' 
3.环境变量生效
source ~/.bashrc
251 人浏览过

发表评论

邮箱地址不会被公开。 必填项已用*标注