防止rm -rf /*,使用safe-rm替换rm

防止rm -rf /*,使用safe-rm替换rm

Scroll Down

safe-rm是一个开源软件,safe、safe听起来就很安全,hahaha

safe-rm可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除。

下载安装之后可以将safe-rm更名为rm,假设定义了root家目录下的test文件不能被删除,那么删除test文件时就会报错:

image.png

安装与配置:

① 下载safe-rm的软件包

# wget https://launchpad.net/safe-rm/trunk/0.12/+download/safe-rm-0.12.tar.gz

image.png

② 解压软件包

# tar -zxvf safe-rm-0.12.tar.gz

image.png

③ 移动或复制safe-rm执行文件到/usr/local/bin目录下

# mv safe-rm-0.12/safe-rm   /usr/local/bin/rm

image.png

④ 添加环境变量

# chmod a+w /etc/profile
# vim /etc/profile

# 在最后一行添加此行内容内容
PATH=/usr/local/bin:$PATH

# source /etc/profile
# chmod a-w /etc/profile

image.png

image.png

image.png

image.png

image.png
⑤ 创建safe-rm的黑名单文件(新文件)

# vim /etc/safe-rm.conf

# 在文件中添加不能被删除的路径,按行分隔

image.png

⑥ 测试配置是否生效

$ touch test
$
$ rm test
$ ls  

image.png