1、下载

(1)下载

[root@node0 ~]# wget https://launchpad.net/safe-rm/trunk/0.12/+download/safe-rm-0.12.tar.gz

(2)解压缩

[root@node0 ~]# tar -zxvf safe-rm-0.12.tar.gz -C /opt
safe-rm-0.12/
safe-rm-0.12/INSTALL
safe-rm-0.12/README
safe-rm-0.12/COPYING
safe-rm-0.12/safe-rm
safe-rm-0.12/Changes
[root@node0 ~]# 

(3)查看INSTALL

[root@node0 ~]# cat /rooot/safe-rm-0.12/INSTALL
In order to install safe-rm and make sure that it is being picked up instead of
the usual "rm" command, make sure that you copy it in a location at the front of
your path.For example, if your path contains:PATH=/usr/local/bin:/usr/bin:/binThen, putting safe-rm in /usr/local/bin and renaming it to "rm" will ensure that
all users on your system use safe-rm instead of the real rm.
[root@node0 ~]#

(4)查看safe-rm,部分重要内容如下

my $GLOBAL_CONFIG_FILE = '/etc/safe-rm.conf';my %default_protected_dirs = ('/bin'               => 1,'/boot'              => 1,'/dev'               => 1,'/etc'               => 1,'/home'              => 1,'/initrd'            => 1,'/lib'               => 1,'/lib32'             => 1,'/lib64'             => 1,'/proc'              => 1,'/root'              => 1,'/sbin'              => 1,'/sys'               => 1,'/usr'               => 1,'/usr/bin'           => 1,'/usr/include'       => 1,'/usr/lib'           => 1,'/usr/local'         => 1,'/usr/local/bin'     => 1,'/usr/local/include' => 1,'/usr/local/sbin'    => 1,'/usr/local/share'   => 1,'/usr/sbin'          => 1,'/usr/share'         => 1,'/usr/src'           => 1,'/var'               => 1,
);

2、安装配置

[root@node0 ~]# cp safe-rm-0.12/safe-rm  /usr/local/bin/rm
[root@node0 ~]# chown root:root /usr/local/bin/rm
[root@node0 ~]# vi /etc/profile
export PATH=/usr/local/bin:/bin:/usr/bin:$PATH
[root@node0 ~]# source /etc/profile

3、添加保护名单

添加测试目录

[root@node0 ~]# mkidr /1
[root@node0 ~]# mkidr /2

编辑配置文件

[root@node0 ~]# vi /etc/safe-rm.conf
[root@node0 ~]# cat /etc/safe-rm.conf
/1
/2
[root@node0 ~]# 

删除测试

[root@node0 ~]# rm -rf /1
safe-rm: skipping /1
[root@node0 ~]# rm -rf /2
safe-rm: skipping /2
[root@node0 ~]#

Linux safe-rm相关推荐

  1. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

  2. Linux find+rm -rf 执行组合删除

    Linux find+rm -rf 执行组合删除 [ 语法 ] # find  对应目录  -mtime + 天数  -name " 文件名 " -exec rm -rf {} \ ...

  3. linux误删 bin目录,记linux下rm误删bin文件的解决方式

    平常有个坏习惯,删文件为了快点,喜欢用rm xx*,删除一些关键词文件.今天为了删/bin下几个含有mix关键词的文件,使用命令rm mix*.手贱,mix和*之间多了个空格...灾难发生了!bin下 ...

  4. Linux命令 rm -rf报错 mv无效选项 --‘r‘

    Linux命令 rm -rf报错 mv:无效选项 --'r' 错误原因 ​ 使用rm -rf命令删除文件夹时,报错:**"mv: invalid option – 'r' Try `mv - ...

  5. Linux 使用rm -rf /*命令后,恢复系统方法

    Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢 ...

  6. rm命令linux00,linux下rm命令使用详解 | Soo Smart!

    linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除 ...

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

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

  8. Linux下rm命令详解及C/C++代码实现

    rm 命令是 Unix/Linux 操作系统中的基本命令之一.rm(即删除)命令用于删除 Linux 和其他类 Unix 操作系统上的文件和目录.此命令通常以静默方式运行,运行 rm 命令时应非常小心 ...

  9. 【Linux】 rm -rf报错cannot remove ‘directory‘: Directory not empty

    [Linux] rm -rf报错cannot remove 'directory': Directory not empty 1.背景 2.解决办法 1.背景 在linux环境中,使用rm -rf 删 ...

  10. Linux删除数据库rm,使用linux的rm命令移除文件或目录

    使用linux的rm命令移除文件或目录 发布时间:2020-07-07 14:11:15 来源:亿速云 阅读:123 作者:小新 栏目:服务器 这篇文章主要介绍了使用linux的rm命令移除文件或目录 ...

最新文章

  1. 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
  2. java.security.InvalidKeyException: Illegal key size or default parameters
  3. 【上】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
  4. int i=i++;和i=++i;和i++
  5. 百度地图api之如何自定义标注图标
  6. jQuery中Map的使用
  7. CodeForces-1058B B. Vasya and Cornfield
  8. python ModuleNotFoundError: No module named ‘requests‘ 的 解决方案
  9. 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略
  10. java 之 插入排序
  11. idea64.exe.vmoptions 参数意义
  12. u盘被隐藏的文件怎么恢复
  13. 《Loy解说SpringCloud之Zuul》
  14. apicloud mysql_APICloud 微信授权登录
  15. No.1_NABCD模型分析
  16. 我的2022和2023(技术总结、开发工具简介和未来展望)
  17. LeetCode 岛屿的最大面积
  18. 硬件设计——BUCK电路仿真设计
  19. [数据结构]数据结构简介和顺序表
  20. visual 常用快快捷键

热门文章

  1. 信息技术用计算机绘画,童心笔下挥洒的那份真——信息技术组电脑绘画成果
  2. 川农在线计算机统考资料,川农《计算机图像处理(本科)》18年12月在线作业资料...
  3. 计算机英语会话实用电脑英语,实用计算机英语
  4. 17.Unity2D 横版 骨骼动画 之 动画中局部骨骼旋转+多层动画共同控制+局部骨骼索敌攻击
  5. c语言中求大于的函数,c语言编写函数,求一组数中大于平均值的数的个数.
  6. Java Plugin Framework (JPF) java插件框架学习
  7. 选用MOS管ASE10N65SE-ASEMI应当注意哪几方面
  8. stroke-linecap
  9. Kafka原理介绍及安装使用(未完待续)
  10. Unreal Engine4(虚幻4)学习心得-Ambient Cubemap 环境立方体贴图