4.safe-rm

1.对于所有的linux运维工程师而言,执行了rm -rf / 或者rm -rf /* 这两个命令后,那么对服务器都是致命性的破坏,服务器只能重做系统!因此千万千万千万不能执行以上两个命令(太重要了!)

所以我们要想方设法的限制它!

于是这里引入了safe-rm命令,该命令其实也是一个删除命令,不过它是由过滤的删除(终于找到一个连root用户都不能删除的命令了,哈哈哈)

官网下载https://launchpad.net/safe-rm/+download

现在已经更新到了1.1.1版本

这里的最新版本我没有安装后,因此下载了0.0.12版本

2.具体操作: 

# 解压
tar -zxvf safe-rm-0.12.tar.gz
# 将safe-rm命令复制到系统的/usr/local/bin目录
cp safe-rm-0.12/safe-rm /usr/local/bin/
# 创建链接,将safe-rm替换rm
ln -s /usr/local/bin/safe-rm /usr/local/bin/rm

配置环境变量
vi /etc/profile
PATH=/usr/local/bin:$PATH
export PATH

source /etc/profile

3.设置过滤目录

  视自己情况而定:

  vi /etc/safe-rm.conf                        注意:该文件本来是不存在,需要自己用vi创建

/
/*
/etc
/etc/*
/data
/data/mysql
/data/mysql/datadir
/data/mysql/datadir/*
/usr
/usr/local
/usr/local/bin
/usr/local/bin/*

4.关于过滤目录,我这里要补充一下:

  /   :表示过滤/

  /* :表示过滤/下面的所有文件和目录

  如果配置文件中,有 /root/test/123 这样一条规则,那么删除/root/test/123文件时会被过滤掉,但是删除/root/test时能成功删除,因此不支持递归的规则,那么配置文件我们应该写成以下格式:

/
/root
/root/test
/root/test/123
原文地址:https://www.cnblogs.com/zmc60/p/14653070.html