Linux防止“rm -rf /”误删除

简介: Linux防止“rm -rf /”误删除

运维应该在每台服务器都去配置这个问题以减少灾难的发生!!!

建立回收站机制

并不真正执行删除操作,而是将文件移动到一个特定目录,可以设置定时清楚回收站,或者在回收站里面的文件大小达到一定容量时(或者用时间做判断)执行删除操作以腾出空间。

可以写个Shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站。

1)在/home/username/目录下新建一个目录,命名为:.trash

2)在/home/username/tools/目录下,新建一个Shell文件,命名为:remove.sh

TRASH_DIR="/home/username/.trash"  
for i in $*
do  
    STAMP=`date +%s`  
    fileName=`basename $i`  
    mv $i $TRASH_DIR/$fileName.$STAMP  
done

3)修改~/.bashrc, 增加一行

alias rm="sh /home/**username**/tools/remove.sh"

用我们自建的remove.sh替代rm命令

4)设置/etc/crontab,定期清空垃圾箱,每天0点清空垃圾箱

0 0 * * * rm -rf /home/username/.trash/*

5)source ~/.bashrc使替换立即生效

目录
打赏
0
0
0
0
3
分享
相关文章
|
11月前
|
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
247 0
|
11月前
|
Linux命令之rm
Linux命令之rm
188 4
Linux rm命令:删除文件或目录
当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。 rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为: [root@localhost ~]# rm[选项] 文件或目录 -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。 -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的
289 1
|
11月前
|
linux(十三)文件和目录相关命令rm
linux(十三)文件和目录相关命令rm
79 0
Linux系统时间不一致咋调,他显示的时区是UTC,第一步,su - 切换成root用户,rm -f /etc/localtime,ln -s /usr/share/zoneinfo/Asia/Sha
Linux系统时间不一致咋调,他显示的时区是UTC,第一步,su - 切换成root用户,rm -f /etc/localtime,ln -s /usr/share/zoneinfo/Asia/Sha
Linux简单指令|cd|touch|mkdir|rmdir|rm
Linux简单指令|cd|touch|mkdir|rmdir|rm
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
237 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
11月前
|
Linux命令(92)之rm
Linux命令(92)之rm
119 0
在ECS Linux系统上误操作了`rm -rf /*`命令
在ECS Linux系统上误操作了`rm -rf /*`命令
335 4
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等