前言
safe-rm 是一款用来替代不安全 rm 的开源软件,可以在 /etc/safe-rm.conf 文件中配置保护名单,定义哪些文件不能被 rm 删除,可用于防止执行 rm -rf 命令导致文件被误删的发生。
安装 safe-rm 工具
1 2 3 4 5 6 7 8 9 10 11 12
| # wget https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz
# tar -xvf safe-rm-0.12.tar.gz
# cd safe-rm # cp safe-rm /usr/local/bin/
# ln -s /usr/local/bin/safe-rm /usr/local/bin/rm
|
配置 PATH 环境变量(按需配置)
1 2 3 4 5 6 7 8 9 10 11
|
# echo $PATH .. /usr/local/bin:/usr/local/sbin:/usr/bin ...
# vim /etc/profile export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:$PATH
# source /etc/profile
|
创建 safe-rm 配置文件,添加保护名单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| 全局配置:/etc/safe-rm.conf 用户配置:~/.safe-rm
# touch /etc/safe-rm.conf
# vim /etc/safe-rm.conf / /bin /boot /dev /etc /home /initrd /lib /lib32 /lib64 /proc /root /sbin /sys /usr /usr/bin /usr/include /usr/lib /usr/local /usr/local/bin /usr/local/include /usr/local/sbin /usr/local/share /usr/sbin /usr/share /usr/src /var /etc/safe-rm.conf
|
测试 save-rm 是否生效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| # touch /home/test.txt
# vim /etc/safe-rm.conf /home/test.txt
# rm /home/test.txt # rm -rf /home/test.txt safe-rm: skipping /home/test.txt
|
使用系统默认的删除命令