CentOS:限制执行rm -rf

我们经常在发布部署服务的时候,由于长时间工作可能操作失误删除某些不能删除文件,甚至有时候不小心直接rm -rf / 删除系统根目录,为了防止误操作rm -rf /,或者rm -rf 一些比较重要的目录,我们做以下操作来限制rm的删除

1、下载源码安装包

复制代码
wget https://raw.githubusercontent.com/bazingafraser/cv/master/article/rm/safe-rm-0.12.tar.gz

2、解压并修改配置

复制代码
[root@izuf62598fraqjv0qztcmvz ~]# tar -xvzf safe-rm-0.12.tar.gz
[root@izuf62598fraqjv0qztcmvz ~]# cd safe-rm-0.12
[root@izuf62598fraqjv0qztcmvz safe-rm-0.12]# mv  safe-rm /usr/local/bin/rm
[root@izuf62598fraqjv0qztcmvz safe-rm-0.12]# chown root:root /usr/local/bin/rm
[root@izuf62598fraqjv0qztcmvz safe-rm-0.12]# vi /etc/profile

PATH=/usr/local/bin:/bin:/usr/bin:$PATH
[root@izuf62598fraqjv0qztcmvz ~]# source /etc/profile    
[root@izuf62598fraqjv0qztcmvz ~]# vim /etc/safe-rm.conf

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

复制代码
/
/boot
/sbin
/data/xxx

esc > :wq 保存退出即可

3、测试

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

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

复制代码
[root@izuf62598fraqjv0qztcmvz ~]# rm -rf  xxx/
safe-rm: skipping xxx/
相关推荐
qq_163135751 分钟前
Linux 【02-cd命令超简教程】
linux
ShirleyWang0124 分钟前
win11运行ubuntu报错
linux·运维·ubuntu
加油码6 分钟前
Linux 进程详解:从进程状态、调度到程序替换
linux·服务器
DeeplyMind6 分钟前
Linux 内核模块符号版本不匹配问题排查指南
linux·crc·module.symvers
小五传输7 分钟前
宏病毒查杀效率提升80%:2026年宏病毒查杀自动化方案详解
大数据·运维·安全
qq_1631357510 分钟前
Linux查看组名
linux
ICT系统集成阿祥15 分钟前
SSH连接交换机慢的原因&优化方案
运维·服务器·ssh
Urbano18 分钟前
成套工装服饰生产工艺难点攻克与自动化设备应用研究
运维·自动化
烁34724 分钟前
Linux简单脚本
linux·运维·服务器
難釋懷27 分钟前
Nginx水平扩展
运维·nginx