当前位置: 首页 > Linux相关 > 正文

linux下更加安全的删除方案

在linux或类unix的系统中,通常采用rm命令删除文件,但是与windows的删除文件不同的是,rm默认的删除文件的操作并不是想将文件移动到回收站,而是直接删除,有时,这将会带来让你崩溃的效果

同时,rm如果加上另外参数组合 -rf也让人如履薄冰,这感觉就像,你本打算删除当前目录下的var目录的所有所有文件

正确的命令是:

sudo rm -rf var/

但是你却将命令输成了

 sudo rm -rf /var/  #警告,该命令不要在任何的linux系统上面尝试,否则后果自负

接下来,你的系统就基本报废了.

所以,推荐安装完linux后的第一件事就是采用更加安全的删除方案

如果你的系统是ubuntu的话,可以使用更加安全的safe-rm ( https://launchpad.net/safe-rm ),本文简单的介绍下它的使用和安装.

 第一步 : 安装safe-rm

Ubuntu :

sudo apt-get install safe-rm

其他系统 ,下载源码编译安装即可

第二步  : 配置受保护目录列表

safe-rm会在删除的时候检查是否待删除的目录是受保护的目录,只有不是受保护的目录才能删除

编辑/etc/safe-rm.conf文件,在文件末尾添加你想要保护的目录即可

 

第三步 (可选) 配置alias,提升安全和效率

safe-rm的实质是将/usr/bin/rm指向了safe-rm,如果目录不是受保护目录,调用/bin/rm删除目录

默认情况下,这很安全,但是如果我确实想要删除一个受保护的目录勒? 这时你需要输入rm的全路径

例如,我的/tmp/safe是受safe-rm保护的目录,

直接输入 rm -rf /tmp/safe 是不能删除/tmp/safe目录的,

正确的做法:

/bin/rm -rf /tmp/safe

为了避免产生这样的麻烦,同时提高安全性,我们可以使用alias来达到这样的效果

编辑~/.bashrc文件,在文件末尾加入如下的内容即可

alias RM=/bin/rm  #
alias rm=safe-rm  #避免某些情况下输入rm使用的是/bin/rm来删除文件

如果确实想要删除受保护的目录,使用RM即可

好的,就介绍到这吧.

另外,一定要慎用 -rf 删除!!!!!

 



本文固定链接: http://kuaile.in/archives/1388 | 蒲公英的博客

该日志由 蒲公英 于2015年01月28日发表在 Linux相关 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: linux下更加安全的删除方案 | 蒲公英的博客
关键字:

linux下更加安全的删除方案:等您坐沙发呢!

发表评论


You must enable javascript to see captcha here!

快捷键:Ctrl+Enter