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

blogdaren 2016-12-29 抢沙发 1845人次

俗话说的好:

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

问题背景:

若一不小心执行命令 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即刻生效。



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

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

发表评论:

您的昵称:
电子邮件:
个人主页: