一嘉

Linux下如何防止rm -rf
做服务器运维的都知道,rm -rf执行后就是一场灾难。为了防止这种误删除操作,找了很多办法,有建议回收站机制、也有...
扫描右侧二维码阅读全文
31
2018/08

Linux下如何防止rm -rf

QQ截图20180829172918.png
做服务器运维的都知道,rm -rf执行后就是一场灾难。
为了防止这种误删除操作,找了很多办法,有建议回收站机制、也有说给重要目录设置权限等等方法、还有替换rm删除命令的方法;总结了一下,还是觉得替换rm命令比较简单直接,这里就记录一下替换 rm 命令的方法。

原理:
首先我们需要用到的软件(其实就是一个命令): safe-rm ,它具有 rm 命令的所有功能,不过 safe-rm 命令可以设置路径黑名单,也就是说在黑名单中的目录或文件将不会被删除;我们把 rm 命令替换为 safe-rm ,之后执行 rm 命令也就相当于执行 safe-rm 命令,也就不会误删除黑名单中的目录或文件了。
safe-rm命令下载:
官网

下载到Linux服务器后并解压缩,复制safe-rm-0.12下的 safe-rm 命令到/usr/local/bin目录

cp /opt/safe-rm-0.12/safe-rm /usr/local/bin/

我是解压缩到//opt/safe-rm-0.12目录下的。

现在已经可以直接用safe-rm命令进行删除操作了,用法和参数和 rm 是一样的,不过还没有替换为 rm
替换 safe-rm 为系统默认的 rm 命令

做一个 rm 命令的符号链接,之后执行 rm 命令就相当于执行 safe-rm

ln -s /usr/local/bin/safe-rm /usr/local/bin/rm

设置环境变量,要保证/usr/local/bin在其他变量路径前面

先查看当前变量的顺序,可以看到/usr/local/bin没有在其他路径的最前面:

echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

修改编辑配置文件/etc/profile,添加下面一行

PATH=/usr/local/bin:$PATH

保存后,重启整个服务器,使配置生效;重启后,用 rm 命令删除,就相当执行的 safe-rm 命令了。

**其实,只要用点心,仔细一些,误操作的几率还是比较少的;有句话说的好,刀可以杀猪,也可以杀人,关键在于拿刀的人...!

Last modification:August 31st, 2018 at 03:19 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment