linux服务器如何避免使用rm -rf /*

1.下载安装safe-rm:
yum -y install wget
wget https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz
tar xf safe-rm-0.12.tar.gz
mv safe-rm-0.12 /usr/local/safe-rm
cd /usr/local/safe-rm
mkdir bin
cp safe-rm /bin/rm

2.配置环境变量:
vim /etc/profile
#safe-rm
export RM_HOME=/usr/local/safe-rm
export PATH= R M H O M E / b i n : RM_HOME/bin: RMHOME/bin:PATH

source /etc/profile

在这里插入图片描述
which rm
alias rm=‘rm -i’
/usr/local/safe-rm/bin/rm

此时可以看到rm命令已经是我们安装的safe-rm了

3.配置我们需要避免删除的文件:
vim /etc/safe-rm.conf
/*
/tmp/1.txt

4.测试删除操作:
touch /tmp/1.txt /tmp/2.txt
mkdir /tmp/d
linux服务器如何避免使用rm -rf /*_第1张图片
在这里插入图片描述
在这里插入图片描述
linux服务器如何避免使用rm -rf /*_第2张图片
可以看到只有我们加进/etc/safe-rm.conf的文件路径或者目录不会被删除,未加进的文件依旧可以正常删除。

5.说明:
如果加进了/etc/safe-rm.conf的文件路径,我们依然想删除他怎么办,那就直接使用/bin/rm -rf /tmp/1.txt ,但是删除前一定要三思,毕竟数据恢复比较麻烦。

你可能感兴趣的:(linux)