欢迎大家访问博主的博客新家:IT博客达人网 (http://www.blogdaren.com)[耶]
  • 微信微信

【原创】如何防止误执行命令"rm -rf /"以及防误删脚本编写

manon 2016-12-29 14:08 Linux/Unix 抢沙发 973人打酱油 打开侧边栏| 关闭侧边栏

俗话说的好:

常在河边走, 哪能不湿鞋。

问题背景:

若一不小心执行命令 rm -rf /,如果此时正好拥有root权限,那么后果将不堪设想。

解决方法:

重定向 rm 命令以嫁接mv命令, 相当于给LINUX定制了一个回收站。

防误删脚本:

###重定义rm命令###
trash_path='~/.trash'
if [ ! -d $trash_path ]; then
    mkdir -p $trash_path
fi
alias rm=trash  
alias rl='ls ~/.trash'
alias unrm=restorefile
alias restore=restorefile

#恢复文件
restorefile()
{
    mv -i ~/.trash/$@  ./
}

#删除文件
trash()
{  
    mv $@  ~/.trash/
}

#清空回收站
cleartrash()
{
    read -p "确定要清空回收站吗?[y/n]" confirm
    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf  ~/.trash/*
}

最后将上述脚本写入 /etc/bashrc 并立即执行命令 source /etc/bashrc即刻生效。



正文部分到此结束

版权声明:除非注明,本文由( manon )原创,转载请保留文章出处

本文链接:【原创】如何防止误执行命令"rm -rf /"以及防误删脚本编写

继续浏览:木有标签

【原创】vim如何统计重复字符出现的次数?
Excel已经检测到"XXX.xsl"是SYLK文件,但是不能将其加载的问题解决方案

发表评论

看看右边的头像对不对?→_→