linux12企业实战 -- 01linux服务器如何避免使用rm -rf /*

一、怎样阻止Linux服务器执行rm -rf /*命令

众所周知,Linux中的rm -rf /*命令是一条灾难性的命令.因此有的运维人员想一些办法来禁止这条命令的执行,今天演示一个简单的

今天我们使用的是替换rm命令的方法,然后做一个简单的配置,让系统不能执行rm -rf /*

1.下载safe-rm

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

实际上有这一个工具,也就是`safe-rm命令`,我们用来替换rm就行了,实际上safe-rm就是一个删除命令,只不过呢它可以通过配置文件来做一些过滤.
[root@web01 ~]#  yum -y install wget tree
[root@web01 ~]#  wget https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz  #版本0.12版本
2、解压并改名
[root@web01 ~]# tar xf safe-rm-0.12.tar.gz -C /usr/local/
[root@web01 ~]#  mv /usr/local/safe-rm-0.12/{safe-rm,rm}
3、环境变量
[root@web01 ~]# cat >/etc/profile.d/rm.sh <<EOF
export RM_HOME=/usr/local/safe-rm-0.12
export PATH=\$RM_HOME:\$PATH
EOF
[root@web01 ~]# source /etc/profile.d/rm.sh
4、查看系统默认rm命令
[root@web01 ~]# which rm
alias rm='rm -i'
	/usr/local/safe-rm-0.12/rm
5、配置我们需要删除的文件
[root@web01 ~]# cat /etc/safe-rm.conf 
/*
/*/*
/*/*/*
/*/*/*/*
/root/*
/dev/*
/boot/*
/usr/*
/etc/*
/opt/*
6、结果展示

在这里插入图片描述

7、总结
总结:可以看到只有我们加进`/etc/safe-rm.conf`的带绝对路劲的文件或者目录不会被删除,未加进的文件依旧可以正常删除。包括定义了/tmp/下的任何文件不能删除,但是/tmp/ddd依然可以被删除,所以如果定义到某个文件不能删除,那么一定要分别定义他的所在目录的每一层目录都不能删除,否则该文件依然有被删除的风险。就如同上面的`rm -rf /* ,虽然加进去了,但是依旧可以执行rm -rf /* ,只是根下层的目录不能删除而已,这也算是缺陷吧,所以在/etc/safe-rm.conf里面需要加多层限制
8、说明
如果加进了/etc/safe-rm.conf的文件路径,我们依然想删除他怎么办,那就直接使用`/bin/rm -rf /tmp/1.txt ,但是删除前一定要三思,毕竟数据恢复比较麻烦。

/lib64/ld-linux-x86-64.so.2这个链接文件会被删除,在虚拟机上测试的,加了`/*/*/*/*/*/*后这个文件还是被删除,系统依旧无法正常使用,物理机上没有测试过
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这个命令会删除整个 Linux 系统的所有文件和目录,包括根目录下所有的子目录和文件。这是一个非常危险的命令,除非你确实知道自己在做什么,并且确信没有任何数据损失的风险,否则不应该使用它。因此,我们建议您不要轻易使用该命令。 ### 回答2: 首先,需要了解一下rm命令的性质。rm命令是在Linux系统中删除文件和目录的命令,使用该命令删除的文件和目录将被永久性删除,不可恢复。如果误执行了rm -rf /*命令,那么所有在根目录下的文件和目录都将被删除。 但是,如果您有备份文件或者使用了一些专业的数据恢复工具,那么还是有可能将误删的数据恢复回来的。 以下是一些数据恢复的方法: 1.使用备份文件:如果您有备份文件,在误操作后可以使用备份文件将数据恢复。 2.使用数据恢复工具:有很多数据恢复工具可以在磁盘错误或误操作后恢复文件和目录。常见的工具包括testdisk、photorec、extundelete、foremost等。 3.使用文件恢复服务:有一些公司和服务提供商提供数据恢复服务。您可以将硬盘或者存储设备寄给他们,他们会使用专业的设备来尝试恢复你误删的数据。 但是需要注意的是,以上方法并不能保证将所有的数据都完全恢复回来。因为某些数据可能已经被磁盘空间覆盖,或者损坏无法修复。因此,有一个有效的数据备份策略非常重要,从而避免重要的数据丢失。 ### 回答3: 首先,我们需要了解一下`rm`命令的含义,`rm`是一个删除命令,`-r`选项代表递归删除目录下的所有文件,`-f`选项则表示强制执行删除操作,不经询问。而`/*`则是指删除根目录下的所有文件。 因此,使用`rm -rf /*`命令实际上是在删除系统中所有的文件和目录,会造成严重的损失,不推荐使用。 如果你不小心使用了这个命令,那么恢复数据的难度会非常大,因为这个命令实际上是彻底删除了文件,如果没有备份,就很难进行数据恢复。 以下是一些可能的恢复方法: 1.从备份恢复数据:如果你在运行`rm -rf /*`之前有备份你的系统和数据,那么可以从备份中恢复数据。 2.使用恢复工具:有些恢复工具可以尝试从已删除的文件中恢复数据,如TestDisk、PhotoRec等,但是这些工具不能保证恢复所有的数据,因为数据可能已经被覆盖或损坏。 3.重装系统:如果无法从备份或者恢复工具中恢复数据,那么就需要重装系统。 总之,如果你不小心运行了`rm -rf /*`命令,恢复数据会非常困难,所以备份数据是非常重要的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FikL-09-19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值