摆脱 rm -rf *的恐惧

mac2025-12-10  10

是的。 当我又一次干掉了自己的云服务器之后。 我打算找一个彻底解决rm -rf /*问题的方法。 如果你也曾经因为rm -rf /*困扰的话。 这篇文章或许可以解决你的问题。

注意:

1、设置后无法删除根目录下任何文件,如果想删除,将下述第11步恢复即可 2、依旧无法阻止在根目录下使用 rm -rf

效果如下:

实现方法

1 【切换到opt目录】 cd /opt 2 【下载safe源码包】 wget https://launchpad.net/safe-rm/trunk/0.12/+download/safe-rm-0.12.tar.gz 3 【解压safe-rm】 tar -zxf safe-rm-0.12.tar.gz 4 【切换目录】 cd safe-rm-0.12 5 【复制safe-rm到/usr/local/bin目录下】 mv safe-rm /usr/local/bin/rm 6【编辑/usr/local/bin/rm】 vi /usr/local/bin/rm 7 【修改rm中以下几处,优化对于软连接的保护】 (第三块代码只是将原码中提示信息注释掉,换成了自定义提示,因此不修改第三块代码并不影响实际效果)

# 受保护的软连接 my @mylist = ("/bin","/lib","/lib64","/sbin"); # 文件如果受保护则直接停止运行脚本 foreach $a (@mylist){ if ( $pathname eq $a) { print ("what the hell are you thinking about?\n"); exit; } } # 此处自定义 print "nerd,you're welcome\n";

8 【修改权限】 chown root:root /usr/local/bin/rm 9【修改系统环境配置文件】 vi /etc/profile 在最后一行添加

PATH=/usr/local/bin:$PATH

10【刷新配置】 source /etc/profile 11【添加受保护的目录】 vi /etc/safe-rm.conf 添加以下两行

/ /*

现在,你可以试一试了。 如果对你有所帮助,希望给我一个小小的赞。谢谢。

最新回复(0)