首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎样阻止Linux服务器执行rm -rf *命令

自己在Debian 9.9上测试成功,请结合您操作系统的环境,谨慎操作,在进行测试时候尽量先使用一个临时目录,若由于你的不正确操作造成的后果与本人无关 众所周知,Linux中的rm -rf /*命令是一条灾难性的命令....因此有的运维人员想一些办法来禁止这条命令的执行,今天演示一个简单的 今天我们使用的是替换rm命令的方法,然后做一个简单的配置,让系统不能执行rm -rf /* 1.下载safe-rm 实际上有这一个工具...local/bin目录 cp safe-rm-0.12/safe-rm /usr/local/bin/ # 创建链接,将safe-rm替换rm ln -s /usr/local/bin/safe-rm...PATH=/usr/local/bin:$PATH 编辑完毕之后,为了让环境变量在整个系统全局生效,我们重启操作系统.重启之后执行rm命令就相当于执行safe-rm了 3.设置过滤目录 过滤目录将不被删除...但是删除/root/test时能成功删除,因此不支持递归的规则,那么配置文件我们应该写成以下格式 / /root /root/test /root/test/123 4.测试 接下来就是见证奇迹的时刻了,执行测试之前请确保你的配置文件编写正确

2.7K10

linux封装rm -rf指令,防止误删

对于一个linux新手,敲错指令是常有的事情,智者千虑必有一失,即使对于一个老司机来说,也难免会有操作失误的时候,而误删导致的后果往往是无法弥补的。...这里采用alias对rm指令设置别名,使得执行rm指令的时候,实际上执行了mv指令而将需要删除的文件放到自己建立的回收站之中。...,执行真正的删除 (注:rm被封装后,带引号的’rm执行的是真正的删除) 二、为rm指令设置别名 1.修改/etc/bashrc >>vim /etc/bashrc 在最后添加: alias...rm='sh /home/shell/changerm.sh' #表示执行rm指令的时候其实相当于自行了changerm.sh的脚本 >>source /etc/bashrc 重新加载该文件...,则证明添加成功 最后补充一句:使用该方法封装rm-rf指令后确实可以避免误删,但是如果执行带单引号的’rm’ -rf操作,就会调用系统原先的删除功能,不经过封装脚本,直接删除文件。

3K21
您找到你想要的搜索结果了吗?
是的
没有找到

linux封装rm -rf指令,防止误删(转)

对于一个linux新手,敲错指令是常有的事情,智者千虑必有一失,即使对于一个老司机来说,也难免会有操作失误的时候,而误删导致的后果往往是无法弥补的。...这里采用alias对rm指令设置别名,使得执行rm指令的时候,实际上执行了mv指令而将需要删除的文件放到自己建立的回收站之中。...,执行真正的删除 (注:rm被封装后,带引号的’rm执行的是真正的删除) 二、为rm指令设置别名  1.修改/etc/bashrc >>vim /etc/bashrc 在最后添加: alias...rm='sh /home/shell/changerm.sh' #表示执行rm指令的时候其实相当于自行了changerm.sh的脚本 >>source /etc/bashrc 重新加载该文件...,则证明添加成功 最后补充一句:使用该方法封装rm-rf指令后确实可以避免误删,但是如果执行带单引号的’rm’ -rf操作,就会调用系统原先的删除功能,不经过封装脚本,直接删除文件。

2.4K20

执行rm -rf * 的开发不是好运维

打开终端,获取 root 权限,执行以下命令:rm -rf /*,会发生什么呢?估计只要接触过 Linux 的人,肯定没少听过它的故事,清楚之后会发生什么可怕的事情。...科普一下,在Linux系统中运行该命令,系统就会忠实的执行命令,哪怕执行它的结果是将自己删除,千万不要在生产环境中执行次命令,否则没有后悔药可买的!...「 rmLinux 系统的删除命令; 「 -r 」rm 命令下的一个参数,指递归删除; 「 -f 」rm 命令下的一个参数,指强行删除; 「 /* 」‘/’ 表示系统根目录,‘/*’ 表示系统根目录下任意文件...除此之外,Linux 系统将无法正常的关机,应该是与关机操作有关的命令也被删除了。 4. 强制关机后,尝试再次开机,已经无法再次正常进入系统,只能重装系统了。...从上面的结果来看,连基础命令都执行不了,所以用户数据(如安装的软件、部署的网站、数据库等)肯定也都全部被删了。 因此平时操作的过程中要养成良好的习惯,尽量不要用 rm 命令,使用 mv 命令来代替。

51330

执行rm -rf * 的开发不是好运维

打开终端,获取 root 权限,执行以下命令:rm -rf /*,会发生什么呢?估计只要接触过 Linux 的人,肯定没少听过它的故事,清楚之后会发生什么可怕的事情。...科普一下,在Linux系统中运行该命令,系统就会忠实的执行命令,哪怕执行它的结果是将自己删除,千万不要在生产环境中执行次命令,否则没有后悔药可买的!...「 rmLinux 系统的删除命令; 「 -r 」rm 命令下的一个参数,指递归删除; 「 -f 」rm 命令下的一个参数,指强行删除; 「 /* 」‘/’ 表示系统根目录,‘/*’ 表示系统根目录下任意文件...除此之外,Linux 系统将无法正常的关机,应该是与关机操作有关的命令也被删除了。 4. 强制关机后,尝试再次开机,已经无法再次正常进入系统,只能重装系统了。...从上面的结果来看,连基础命令都执行不了,所以用户数据(如安装的软件、部署的网站、数据库等)肯定也都全部被删了。 因此平时操作的过程中要养成良好的习惯,尽量不要用 rm 命令,使用 mv 命令来代替。

71140

Linux系统实验 rm -rf * 及如何抢救和预防

想必大家都听说过一个笑话:一个程序员去公司面试,面试官让他随便写个shell脚本看看 结果程序员在公司机器上写了个简单的 rm -rf /* 然后就开始看到系统开始从根目录开始删除 开始报一些无法删除的错误...image.png ​ 因为一些正在运转的misc net等硬件文件 无法删除 当我们误操作的时候,发现这些rm: cannot remove....../dev/shm:这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。 其大小是非固定的,即不是预先分配好的内存来存储的。...挂载记录、锁等不让删除 ============== rm -rf /* 运行完之后 删除完成之后,我们在根目录下看一下: ls 命令已经没有了,这是因为存放命令的/bin目录下的所有二进制命令文件都被删除了...image.png 抢救及预防措施 这个命令是极其危险的,所以一旦误操作 1、中止命令 首先,在意识到命令执行时,立即按Ctrl+C 终止命令。尽可能的保护系统文件。

1.5K20

rm -rf 误删文件?别急,或许有救!

ext代表的是Linux extended file system,Linux扩展文件系统。在Linux系统里支持很多种文件系统,可以在/proc/filesystem中进行查看。...Linux内核从2.6.28开始支持ext4,这也是16.04默认的文件系统版本。ext4在兼容ext3的基础上,提供了更好的性能和可靠性。...执行安装命令如下: sudo apt-get install extundelete 安装好了之后,我就执行操作来演示一下如何使用extundelelte恢复误删的文件。...我先在/root/undelete目录里先创建了一个文件test.txt,写入文本内容2020-02-15,然后执行命令删除这个目录: rm -rf /root/undelete 接下来,使用extundelete...在我们执行rm操作的时候,实际上是把这个指针删除了,而存储块上的内容还没有立刻被清除(这一点似乎和C语言里的free函数很相似)。

3.2K20

如果我在 Linux 上运行“sudo rm -rf ”会发生什么?

rm使用该命令删除此目录意味着永久擦除根目录中的每个文件,从而使您的系统瘫痪。rm命令的作用Linux系统中的rm命令用于从命令行中删除指定的文件或目录。...要绕过此限制,请使用-rf选项在不提示确认或显示错误消息的情况下强制删除目录,如下所示。$ rm -rf mydir/执行上述命令mydir将从您当前的位置删除 没有任何确认或错误。...这个目录是我创建的,我可以删除,但是删除根目录(/)需要root权限或者sudo账号,以防止未经授权的用户执行恶意事件。如果我在 Linux 上运行“sudo rm -rf /”会发生什么?...rm -rf如果您是 root 用户,sudo无论有无运行都会发生什么,它会删除您的系统文件吗?让我们通过执行来找出答案。...$ sudo rm -rf / --no-preserve-root一旦执行该命令,根目录中的所有文件和目录都将开始删除,并且扩展坞中的图标将开始消失,从而使您的整个系统崩溃。

2.4K30

sudo rm-rf引发的惨案——Linux硬盘的分区和挂载

我因为对Linux不是非常熟悉,使用管理员权限下执行了一个删除文件的操作(sudo rm-rf),直接把系统搞崩,差点给全组造成难以估量的损失,从删库到跑路差点在我身上上演。。...最危险的命令 不少人都听说过Linux中最危险的命令就是sudo rm -rf /* 这个命令可以拆解成以下几个部分: sudo:获取管理员权限 rm:remove删除 -r:递归地删除子目录和子目录中的文件...sudo rm -rf soft 结果系统提示: rm: it is dangerous to operate recursively on '/' rm: use --no-preserve-root...轻蔑一笑,根据系统提示,继续执行: sudo rm -rf soft --no-preserve-root 回车一敲,惨案酿成。...Linux没有这项机制,但是可以新建一个文件作为回收站,每次执行rm命令时,自动将rm替换成mv,将删除的文件移动到回收站,之后定期清理回收站内容即可。

2.2K20
领券