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命令行下cp,rm,mv命令的使用
以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制 cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件 ...
- 在Linux下使用rm -rf /*后会怎样?
每个工作过的码农,也许不知道分布式,也许不知道高并发,但想必都知道这句鼎鼎大名的代码.本人对此也是比较好奇的,不妨用虚拟机试试看 首先是普通角色: 普通角色把拥有权限的文件全都删掉了后,其他文件的提示 ...
- Linux记录-Linux 企业运维人员最常用 150 个命令
命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用. help 查看 Linux 内置命令的帮助,比如 cd 命令. 文件和目录操作命令 ...
- Linux记录-linux系统监控命令汇总
命令 功能应用 用法举例 free 查看内存使用情况,包括物理内存和虚拟内存 free -h或free -m vmstat 对系统的整体情况进行统计,包括内核进程.虚拟内存.磁盘.陷阱 ...
- Linux记录-Linux Swap分区虚拟内存相关解决方案
Swap用途:Swap意思是交换分区,通常我们说的虚拟内存,是从硬盘中划分出的一个分区.当物理内存不够用的时候,内核就会释放缓存区(buffers/cache)里一些长时间不用的程序,然后将这些程序临 ...
- Linux记录-linux系统常用监控指标
1.Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程 ...
- 每天一个Linux命令(05)--rm命令
自从学会了用mkdir创建目录之后,整个系统里就只能看到一堆空目录了,囧~ 那么今天我们来学一下如何清理这些空目录吧--rm命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录 ...
- linux每日命令(6):rm命令
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命令,使用的 ...
- 执行"rm -rf /"之后世界安静了吗
对于Unix/Linux程序员来说,"rm -rf /"一直被认为是一个极度危险的操作,因为直接把根目录给删除了,整个操作系统也就崩溃了.但实际上会是这样的吗?呵呵,请看图: 啊哈 ...
随机推荐
- 用大O记号法测量算法的效率(Algorithm efficiency Asymptotic notation Big O notation)
为什么要了解算法的效率? 一般来说,编程就是把各种已知的算法代入到自己的代码当中,以此来解决问题.因此,了解各种算法的效率对于我们选择一个合适的算法有很大帮助. 算法的效率由什么确定? 从算法分析的理 ...
- mysql中存储字段类型的查询效率
检索性能从快到慢的是(此处是听人说的): 第一:tinyint,smallint,mediumint,int,bigint第二:char,varchar第三:NULL 解释(转载): 整数类型1.TI ...
- MT【299】对数型数列不等式
已知数列$\{\dfrac{1}{n}\}$的前$n$项和为$S_n$,则下面选项正确的是( )A.$S_{2018}-1>\ln 2018$B.$S_{2018}-1<\ln ...
- 【cf789D】Weird journey(欧拉路、计数)
cf788B/789D. Weird journey 题意 n个点m条边无重边有自环无向图,问有多少种路径可以经过m-2条边两次,其它两条边1次.边集不同的路径就是不同的. 题解 将所有非自环的边变成 ...
- 【POJ 1001】Exponentiation (高精度乘法+快速幂)
BUPT2017 wintertraining(15) #6A 题意 求\(R^n\) ( 0.0 < R < 99.999 )(0 < n <= 25) 题解 将R用字符串读 ...
- django从零开始-视图
1.处理的登录请求 views文章中添加登录函数login_action def login_action(request): if request.method == 'POST': usernam ...
- 使用Coverage进行代码覆盖率的测试
软件测试实验报告 一.实验目的: 使用软件测试代码覆盖率. 二.实验工具: Windows10.Python3.6.3.Coverage. 三.实验内容: 1.编写准备测试的代码main.py和测试代 ...
- debian源
修改debian9 stretch源 修改配置文件/etc/apt/sources.list 修改成163源: deb http://mirrors.163.com/debian/ stretch m ...
- N球M盒
N球,M盒,由于球是否相同,盒是否相同,盒是否可以为空,共2^3=8种: 1.球同,盒同,盒不可以为空Pm(N)--这符号表示部分数为m的N-分拆的个数,m是P的下标,为了好看我将大写的M弄成小写 2 ...
- 1062.Talent and Virtue
About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...