zoukankan      html  css  js  c++  java
  • 4.safe-rm

    1.对于所有的linux运维工程师而言,执行了rm -rf / 或者rm -rf /* 这两个命令后,那么对服务器都是致命性的破坏,服务器只能重做系统!因此千万千万千万不能执行以上两个命令(太重要了!)

    所以我们要想方设法的限制它!

    于是这里引入了safe-rm命令,该命令其实也是一个删除命令,不过它是由过滤的删除(终于找到一个连root用户都不能删除的命令了,哈哈哈)

    官网下载https://launchpad.net/safe-rm/+download

    现在已经更新到了1.1.1版本

    这里的最新版本我没有安装后,因此下载了0.0.12版本

    2.具体操作: 

    # 解压
    tar -zxvf safe-rm-0.12.tar.gz
    # 将safe-rm命令复制到系统的/usr/local/bin目录
    cp safe-rm-0.12/safe-rm /usr/local/bin/
    # 创建链接,将safe-rm替换rm
    ln -s /usr/local/bin/safe-rm /usr/local/bin/rm
    
    配置环境变量
    vi /etc/profile
    PATH=/usr/local/bin:$PATH
    export PATH

    source /etc/profile

    3.设置过滤目录

      视自己情况而定:

      vi /etc/safe-rm.conf                        注意:该文件本来是不存在,需要自己用vi创建

    /
    /*
    /etc
    /etc/*
    /data
    /data/mysql
    /data/mysql/datadir
    /data/mysql/datadir/*
    /usr
    /usr/local
    /usr/local/bin
    /usr/local/bin/*

    4.关于过滤目录,我这里要补充一下:

      /   :表示过滤/

      /* :表示过滤/下面的所有文件和目录

      如果配置文件中,有 /root/test/123 这样一条规则,那么删除/root/test/123文件时会被过滤掉,但是删除/root/test时能成功删除,因此不支持递归的规则,那么配置文件我们应该写成以下格式:

    /
    /root
    /root/test
    /root/test/123
  • 相关阅读:
    设置VSS2005使支持通过Internet访问
    Twisted网络编程必备(3)
    Python中re(正则表达式)模块学习
    Python中最快的字典排序方法
    理解Python命名机制
    Twisted网络编程必备(2)
    threading 多线程控制和处理
    Twisted网络编程必备(5)
    Python中动态创建类实例
    判断是否为字符串
  • 原文地址:https://www.cnblogs.com/zmc60/p/14653070.html
Copyright © 2011-2022 走看看