linux下防止rm-rf /处理,削减删除的影响力!

看过一篇文章,讲述了rm-rf的一些惨案,并且引出了一些处理方式,看了很多的博客,总结一些方式方法;
本文主要解决命令误删除的情况

解决方案一:结合windows思想进行创建回收站,将命令改为mv移动,清除回收站的时候进行实际rm-rf但是也只是清除回收站内的文件; 解决方案二:设置权限以及用户,对文件权限进行控制,并进行设置;
解决方案三:整体配置借助safe-rm插件进行设置白名单进行设置;

注:以上情况,博主个人都有进行设置,个人感觉第三种比较好,不用考虑第二种的问题,不用考虑第一种的后续清除回收站,但是相比较的话不如第一种可召回文件,不如第二种的可进行详细的权限设置。当然最后还是看自己的设置吧。

第三种方式:都在root账号下进行设置就好,root为超级管理员

  • 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/*就好了
最后:非常欢迎小伙伴进行交流,交流是人进步的阶梯!,感觉还行的话右上角小手那点赞交流支持下吧~

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值