使用safe-rm替代rm,防止误删。不再怕 rm -rf / 了。
下载:wget -c https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz
解压后,将里面的safe-rm移动到 /usr/local/bin/并改名为rm
mv /home/srm/safe-rm-0.12/safe-rm /usr/local/bin/rm

给它root权限
chown root:root /usr/local/bin/rm

修改配置文件:
vi /etc/profile 的 PATH,
比如我的原来是:export PATH=JAVA_HOME/bin
现在改为:export PATH=/usr/local/bin:/bin:/usr/bin:JAVA_HOME/bin
注意把safe-rm的路径配置在其他的前面

使配置文件即可生效:
运行
. /etc/profile
注意: . 和 /etc/profile 有空格

测试

显示“/bin/rm: missing operand”,代表成功。如果不成功,这里会显示“rm: missing operand”

编辑safe-rm配置文件,添加

vi /etc/safe-rm.conf

此时已不能删除 根目录,和/home/123目录了:

safe-rm替换系统的rm相关推荐

  1. python rm 条件_python版rm命令

    安全的linux rm 命令 -- python版rm命令 众所周知 linux 下 大杀器之一 rm 是多么恐怖的东西存在 众多系统管理员 对此命令是又爱 又恨, 基于本人也是一枚系统管理员, 写下 ...

  2. linux系统rm什么命令,linux系统中rm命令的详细解释

    Linux系统中rm命令其实是remove的意思,删除一个或多个文件目录,下面由学习啦小编为大家整理了linux系统中rm命令的详细解释,希望对大家有帮助! linux系统中rm命令的详细解释 1.命 ...

  3. linux终端撤销rm -r,Linux防止“rm -rf /”误操作的方法

    Linux防止"rm -rf /"误操作的方法2014年06月07日 --preserve-root 选项 像freebsd, GNU/Linux 这样的系统都有文件系统根目录保护 ...

  4. linux rm 文件找回_linux rm -rf * 文件恢复记

    手太快,肠子都毁清了.本来是删除一个文件 rm path/myfile.txt 结果不知为何加了个*,变成了 rm path/myfile.txt * 赶紧ls,发现所有代码都化为了乌有,还没提交,还 ...

  5. linux rm 删除文件,linux rm命令删除文件详解

    linux rm命令删除文件详解 linux中rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持 ...

  6. linux快速恢复rm数据,linux下rm后恢复数据

    案例一: 手太快,肠子都毁清了.本来是删除一个文件 rm path/myfile.txt 结果不知为何加了个,变成了 rm path/myfile.txt 赶紧ls,发现所有代码都化为了乌有,还没提交 ...

  7. 【OSX】OSX下采用MAMP的PHP替换系统自带PHP

    OSX下采用MAMP的PHP替换系统自带PHP 前言 众所周知,OSX自带了PHP和Apache,显然这些不是我们需要的. 很多人都会安装集成环境作为自己的开发环境.比如我选择的是MAMP,PHP的版 ...

  8. 介绍一种很棒的wince 如何替换系统声音的方法

    Topic:介绍一种很棒的wince 如何替换系统声音的方法(作者:Baiduluckyboy) //------------------------------------------------- ...

  9. 替换系统wsock32.dll,实现封包拦截

    // wsock32.cpp : Defines the entry point for the DLL application. //:::::::::::::::::::::::::::::::: ...

最新文章

  1. InnoDB解决幻读的方案--LBCCMVCC
  2. non-member function cannot have cv-qualifier
  3. 【Qt开发】编译时报undefined reference to问题的解决方案
  4. 聊聊flink的ConnectionManager
  5. ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)
  6. redis储存List类型数据
  7. MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)
  8. Sharepoin学习笔记—架构系列--04 Sharepoint的四种执行模型 1
  9. 帮助孩子学会感恩_页数204_出版日期2015.03_完整版PDF电子书下载
  10. mediarecorder添加时间戳_Python脚本实现数据处理(官方实例)和Hive自带时间函数...
  11. oracle数据库如何授权收费吗,如何减少Oracle数据库的License和支持费用
  12. PX4 编译报错问题解决方法、PX4切换固定版本编译
  13. 15 分钟 教你搞一个专属于你的域名邮箱
  14. 网易笔试——迷路的牛牛
  15. 易基因|3文一览:ChIP-seq技术在植物转录因子结合位点中的研究(茄子+玉米+水稻)
  16. C# 编辑器 Editor
  17. 用计算机计算圆的面积,周长直径换算器在线(圆的面积在线计算器)
  18. Nginx反向代理到另外一台服务器,域名解析IP变更后连接超时
  19. 数据库的增删改查加遍历
  20. 《认知天性》告诉我们如何学习

热门文章

  1. Spring bean相关
  2. java并发编程之美-阅读记录4
  3. ECshop二次开发 ECSHOP首页显示积分商城里的商品
  4. C/C++ strict-aliasing
  5. 《软件需求规格说明书》 ---学士之路
  6. Android CTS 测试总结【转】
  7. .NET(C#):浅谈程序集清单资源和RESX资源
  8. 第 1 章 第 6 题 带重复数排序问题( 扩展 ) 位向量实现
  9. 谈谈NullableT的类型转换问题
  10. c语言解析json数据