• Linux记录- Linux下限制rm -rf /


    操作说明:

    为了防止在linux下执行操作的时候误操作rm -rf /,或者rm -rf 一些比较重要的目录,我们做以下操作来限制rm的删除

    1、下载源码安装包

    https://raw.githubusercontent.com/bazingafraser/cv/master/article/rm/safe-rm-0.12.tar.gz

    2、具体操作如下

    [root@i-ekowjial ~] tar -xvzf safe-rm-0.12.tar.gz

    [root@i-ekowjial ~] cd safe-rm-0.12

    [root@i-ekowjial safe-rm-0.12]# mv  safe-rm /usr/local/bin/rm

    [root@i-ekowjial safe-rm-0.12]# chown root:root /usr/local/bin/rm

    [root@i-ekowjial safe-rm-0.12]# vi /etc/profile

    最后一行添加:

    PATH=/usr/local/bin:/bin:/usr/bin:$PATH

    [root@i-ekowjial safe-rm-0.12]# source /etc/profile    环境变量生效

    [root@i-ekowjial safe-rm-0.12]# vim /etc/safe-rm.conf

    将禁止删除的目录写入该文件,每个目录一行

    /

    /boot

    /sbin

    /data/ccc

    保存退出即可

    [root@i-ekowjial safe-rm-0.12]# 

    3、测试

    在/data创建一个ccc的目录并写入/etc/safe-rm.conf

    保存退出之后删除ccc出现以下返回,证明操作成功

    [root@i-ekowjial data]# rm -rf ccc/

    safe-rm: skipping ccc/

    [root@i-ekowjial data]#

    ######################################################################################

    #!/bin/bash

    #########################################################################

     

    # File Name: securityremove.sh

     

    # Author: LookBack

     

    # Email: admin#dwhd.org

     

    # Version:

     

    # Created Time: 2015年08月16日 星期日 01时47分37秒

     

    #########################################################################

     

     wget -q http://www.dwhd.org/script/securityremove -O /bin/securityremove

     

    chmod 755 /bin/securityremove

     

    [ -f /etc/bash.bashrc ] && (sed -i "/securityremove/d" /etc/bash.bashrc && echo 'alias rm="/bin/securityremove"' >> /etc/bash.bashrc && . /etc/bash.bashrc)

     

    [ -f /etc/bashrc ] && (sed -i "/securityremove/d" /etc/bashrc && echo 'alias rm="/bin/securityremove"' >> /etc/bashrc && . /etc/bashrc)

     

    [ -f /root/.bashrc ] && (sed -i "/alias rm/d" /root/.bashrc && echo 'alias rm="/bin/securityremove"' >> /root/.bashrc && . /root/.bashrc)

     

    [[ -f "~/.bashrc" && "$USER" != "root" ]] &&(sed -i "/alias rm/d" ~/.bashrc && echo 'alias rm="/bin/securityremove"' >> ~/.bashrc && . ~/.bashrc)

     

  • 相关阅读:
    jumperserver3.0的安装部署
    zookeeper3.4.6配置实现自动清理日志
    因为修改linux selinux修改错误产生的问题及解决办法
    修改linux系统编码
    linux如何连接移动硬盘
    调整linux系统时区
    关于公司夫妻档的事情
    hive将数据导致本地磁盘
    shell如何向python传递参数,shell如何接受python的返回值
    关于日志API接口中流量的使用。
  • 原文地址:https://www.cnblogs.com/xinfang520/p/10472763.html
Copyright © 2020-2023  润新知