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

Posted 信方互联网硬汉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

 

以上是关于Linux记录- Linux下限制rm -rf /的主要内容,如果未能解决你的问题,请参考以下文章

Linux - rm 修复误删文件

Linux下恢复误删除的文件

记录linux下通过对limits的设置来优化系统性能

linux下rm命令修改,增加回收站功能笔记

Linux常用命令

linux下rm -r误删NTFS文件恢复方法