Linux 防止"rm -rf /" 误删除
1.下载safe-rm软件:
safe-rm下载地址: https://launchpad.net/safe-rm
命令 wget -c https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz
2.解压文件,拷贝safe-rm到/usr/local/bin/目录下
tar zxvf safe-rm-0.12.tar.gz
cp safe-rm /usr/local/bin/
这是为了让替换你的rm文件夹
3.接下来会有一些配置上的不同,有的人会进行一些环境变量的设置,你可以看看别人怎么处理的,这里不多说,这种会有一个添加用户的useradd默认指定的一些目录是不生效的
默认在/usr/local/bin/safe-rm里面指定了一些目录是无法删除的,可以vi路径打开看看:
‘/boot’ => 1,
‘/etc’ => 1,
‘/home’ => 1
博主没有进行配置文件处理,而是在safe-rm的/etc/safe-rm.conf中指定要保护的目录,配置文件默认无,需要创建,路径如下:
/etc/safe-rm.conf
注释:在root的~/.config/safe-rm也有配置,可以不创建以上的,直接在这里写也是可以的
上面分别为全局和用户的保护文件列表,只需要将重要文件或者目录的完整路径输入进去就可以了,每条以回车分隔。例如,在 /etc/safe-rm.conf 中写直接粘上这些,再拓展自己的一些就好:
/
/bin
/boot
/dev
/etc
/home
/initrd
/lib
/proc
/root
/sbin
/sys
/usr
/usr/bin
/usr/include
/usr/lib
/usr/local
/usr/local/bin
/usr/local/include
/usr/local/sbin
/usr/local/share
/usr/sbin
/usr/share
/usr/src
/var
以上是原有的,现在在里面加一个以下 的,这是博主进行了上面配置的第一种自己创建配置文件生成的这种,不想被删除,设置了自己不删除自己
/etc/safe-rm.conf
4**.建立软连接:**
#ln /usr/local/bin/safe-rm /usr/local/bin/rm
类似这种格式继续向下添加即可
例如:在root下添加一个testone目录,在这里直接写一个/root/testone
在我们删除时候:rm -rf /root/testone
safe-rm: skipping /root/testone
当然还有个小问题,这里也适用于一些通配,比如我写的不能删除testone但是testone里面的能不能删除呢,答案是能删除的,所以就要再设置/root/testone/*就好了
本文介绍如何在Linux系统中使用safe-rm软件防止误删重要文件。通过下载、安装及配置safe-rm,用户可设置不可删除的目录列表,增强文件安全性。

237

被折叠的 条评论
为什么被折叠?



