linux安装safe-rm工具

  • 一、安装safe-rm工具
  • 二、测试命令使用

safe-rm是一款基于linux自身rm命令的一个软件,安装后功能和rm相同,但是可以设置黑名单,将不能删除的目录加入黑名单,即使使用rm -rf 命令也无法删除,可以防误操作和恶意远程攻击

一、安装safe-rm工具

先查看服务器有没有wget命令,如果没有可以使用yum安装一个,使用wget命令从官网上面下载包

[root@localhost ~]# which wget
/usr/bin/wget
[root@localhost ~]# wget https://launchpad.net/safe-rm/trunk/0.12/+download/safe-rm-0.12.tar.gz
--2022-02-14 17:15:44--  https://launchpad.net/safe-rm/trunk/0.12/+download/safe-rm-0.12.tar.gz
正在解析主机 launchpad.net (launchpad.net)... 91.189.89.223, 91.189.89.222, 2001:67c:1560:8003::8004, ...
正在连接 launchpad.net (launchpad.net)|91.189.89.223|:443... 已连接。
......
......
100%[===================================================================================================================>] 16,371      11.6KB/s 用时 1.4s   2022-02-14 17:15:51 (11.6 KB/s) - 已保存 “safe-rm-0.12.tar.gz” [16371/16371])

将下载的包解压到/usr/src/目录下

[root@localhost ~]# ls
anaconda-ks.cfg  safe-rm-0.12.tar.gz
[root@localhost ~]# tar xf safe-rm-0.12.tar.gz -C /usr/src
[root@localhost src]# cd /usr/src/
[root@localhost src]# ls
debug    kernels    safe-rm-0.12
[root@localhost src]# cd safe-rm-0.12
[root@localhost safe-rm-0.12]# ls
Changes  COPYING  INSTALL  README  safe-rm

将命令拷贝到/usr/local/bin/目录下,并查看

[root@localhost safe-rm-0.12]# pwd
/usr/src/safe-rm-0.12
[root@localhost safe-rm-0.12]# cp safe-rm /usr/local/bin/rm     将safe-rm文件拷贝到/usr/local/bin目录下并改成rm命令
[root@localhost safe-rm-0.12]# cd /usr/local/bin/
[root@localhost bin]# ls
rm

添加环境变量,使所有系统用户都可以使用safe-rm工具

[root@localhost ~]# echo “export PATH=$PATH:/usr/local/bin” >>/etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $PATH
二、测试命令使用

查看命令路径

[root@localhost ~]# which rm
Alias  rm = ‘rm -i’/usr/local/bin/rm

在/etc/目录下创建safe-rm.conf配置文件,在目录中输入你想要保护的目录文件

[root@localhost ~]# mkdir /aaa/1.txt
[root@localhost ~]# echo 123 >/aaa/1.txt
[root@localhost ~]# cat /aaa/1.txt
在/etc/下创建配置文案并编辑输入测试文件
[root@localhost ~]#vim /etc/safe-rm.conf
/aaa/1.txt:wq                保存退出

文件在被保护后将无法被删除,此时在使用rm -rf 尝试删除文件则会显示:

[root@localhost ~]# rm -rf /aaa/1.txt
safe-rm:skipping    /aaa/1.txt

注:当safe-rm的文件中添加了保护目录还是能删掉,那么需要退出当前会话链接,重新连接即可。

linux安装safe-rm工具相关推荐

  1. 解决Linux安装 VMware tools 工具的方法

    解决Linux安装 VMware tools 工具的方法 参考文章: (1)解决Linux安装 VMware tools 工具的方法 (2)https://www.cnblogs.com/ios9/p ...

  2. Linux安装 VMware tools 工具的方法(转,已测试成功)

    Linux安装 VMware tools 工具的方法 VMware虚拟机中如何安装VMWare-Tools详解好处:可以支持图形界面,可以支持共享文件功能等 1 工具/原料 1)安装过虚拟机软件的计算 ...

  3. windows linux 并发,Windows/Linux安装压力测试工具siege

    Siege是一款高性能的Http压力测试工具. Siege支持身份验证.cookies.http.https和ftp协议. Linux安装Siege 如果要支持https,需要先下载安装openssl ...

  4. Linux安装 微信开发者工具(deepin linux ubt)

    一.环境:: deepin linux15.4.1 二.安装过程: 2.1 安装wine sudo apt-get install wine 2.2 安装nwjs-sdk 2.2.1 下载linux版 ...

  5. redis linux工具安装,linux 安装redis缓存工具

    redis是分布式集群中最优秀的缓存工具,是nosql(非关系型数据库),运用了系统的多路复用技术,是运行最快的单线程缓存技术,所谓多路复用,就是请求统一到达,然后再处理,mybatis是分布在tom ...

  6. Linux安装net的工具,centos7安装netbox(不错开源网络管理工具) – 运维那些事

    1.设置docker 源 sudo curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/d ...

  7. Kali linux安装漏洞扫描工具Nessus安装指南

    引子:Nessus是著名信息安全服务公司tenable推出的一款漏洞扫描与分析软件,号称是"世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它".尽管这个扫描程序可以 ...

  8. Kali linux安装漏洞扫描工具Nessus指南

    引子:Nessus是著名信息安全服务公司tenable推出的一款漏洞扫描与分析软件,号称是"世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它".尽管这个扫描程序可以 ...

  9. linux安装光盘制作工具,(三)Linux平台多操作系统安装盘制作工具

    # 目录 [TOC] # 概述 该工具可用于自动制作多操作系统安装盘,同时可用于对安装盘的分区进行管理. ![title](/api/file/getImage?fileId=5dde396256fe ...

  10. linux安装解压工具gzip,笔记6 压缩工具(gzip,bzip2,xz,zip,tar)。

    压缩打包 常见的压缩文件 windows:rar.zip.7z Linux:.zip..gz..bz2..xz..tar..gz..tar.bz2..tar.xz gzip压缩工具 不能压缩目录 gz ...

最新文章

  1. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)
  2. 你在中国有去过那些地区?
  3. wxpython界面切换_wxpython中的图形用户界面
  4. 【英语学习】【WOTD】grift 释义/词源/示例
  5. element table批量删除_element 表格批量删除
  6. php底层开发框架, yaf,swoole,hiphop
  7. linux 读写大文件内容,linux读写大文件
  8. tp3.2 视图中常用使用
  9. 给初学者的 RxJava2.0 教程 (九)
  10. msdev.exe 应用程序错误 的解决办法
  11. python去掉停用词_Python - 删除停用词
  12. Python解决同一台如何调用多台usb打印机
  13. PyTorch基础(六)-- optim模块
  14. 19 | 三方协议怎么签?
  15. PHP报错:Classes\\PHPExcel\\Cell.php Line(594) Invalid cell coordinate ESIGN1
  16. 开箱即用的 SQL Server Docker
  17. 别被骗了:物联网卡骗局无处不在
  18. 【Linux操作系统】基础概念和常用指令(一)
  19. 燕麦私有云,应用最广泛的私有云存储方案
  20. 【转发】程序员和设计师必备:全球高清无版权图片网站推荐

热门文章

  1. Nagios安装监控
  2. 网页域名在QQ内被多人投诉举报拦截的解决方案
  3. 小康站内信群发 是什么
  4. Android 防止手机锁屏代码
  5. 基于C#的序列分类器:Part I:隐马尔科夫模型
  6. FZU 1922 非主流
  7. 写给想从事数据库方面工作的朋友
  8. TZC 初中信息技术(python)题单————题解
  9. 大家期待已久的Photoshop 2021终于推出了
  10. 关于一些医疗器械的行业标准下载