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使替换立即生效

相关文章
|
2月前
|
Linux
Linux简单指令|cd|touch|mkdir|rmdir|rm
Linux简单指令|cd|touch|mkdir|rmdir|rm
|
2月前
|
Shell Linux C语言
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
78 0
|
2月前
|
安全 Linux
Linux命令之rm
Linux命令之rm
43 4
|
2月前
|
Linux
Linux命令(92)之rm
Linux命令(92)之rm
51 0
|
2月前
|
Linux
linux(十三)文件和目录相关命令rm
linux(十三)文件和目录相关命令rm
42 0
|
8月前
|
Linux 数据安全/隐私保护 Windows
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
64 1
|
8月前
|
Linux
Linux rm命令:删除文件或目录
当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。 rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为: [root@localhost ~]# rm[选项] 文件或目录 -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。 -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的
154 1
|
9月前
|
安全 Linux
3.Linux文件管理命令-----cat 显示文本文件内容、rm 删除文件、less 分屏显示文件
3.Linux文件管理命令-----cat 显示文本文件内容、rm 删除文件、less 分屏显示文件
|
10月前
|
Linux Shell
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
创建文件( touch 命令),复制文件( cp 命令),重命名文件( mv 命令),删除文件(rm 命令)
110 1
Linux 处理文件( touch 命令、cp 命令、mv 命令、rm 命令)
|
10月前
|
存储 Oracle 关系型数据库
服务器数据恢复-LINUX下误删除/格式化的数据恢复方案
服务器数据恢复环境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系统的Linux操作系统。 服务器故障: LINUX操作系统下误删除/格式化数据。
服务器数据恢复-LINUX下误删除/格式化的数据恢复方案