Linux

Linux防止“rm -rf /”误删除

2021-12-04  本文已影响0人  云养江停

运维应该在每台服务器都去配置这个问题以减少灾难的发生!!!

建立回收站机制
并不真正执行删除操作,而是将文件移动到一个特定目录,可以设置定时清楚回收站,或者在回收站里面的文件大小达到一定容量时(或者用时间做判断)执行删除操作以腾出空间。

可以写个Shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站。

1)在/home/username/目录下新建一个目录,命名为:.trash

2)在/home/username/tools/目录下,新建一个Shell文件,命名为:remove.sh

TRASH_DIR="/home/username/.trash"  
for i in $*
do  
    STAMP=`date +%s`  
    fileName=`basename $i`  
    mv $i $TRASH_DIR/$fileName.$STAMP  
done  

3)修改~/.bashrc, 增加一行
alias rm="sh /home/**username**/tools/remove.sh"

用我们自建的remove.sh替代rm命令

4)设置/etc/crontab,定期清空垃圾箱,每天0点清空垃圾箱
0 0 * * * rm -rf /home/username/.trash/*
5)source ~/.bashrc使替换立即生效

上一篇 下一篇

猜你喜欢

热点阅读