linux是个很强大的系统,给了我们充分的权利和自由的空间....熟悉linux的兄弟对linux的理解肯定会更深!
然而很多事情就坏在我们用户掌握的权利太大了,以至于不小心就会删掉不该删除或者不想删除的资料...
呵呵,这个现象太正常了,我想用linux的时间越长的兄弟,犯的错误越多,尽管平时会非常小心,但是偶尔也会有犯迷糊...
误删文件大多数都是执行"rm -rf"前没有考虑清楚要不要删除或者对不对导致的..
比如我犯的一个错误,我用的发行版是ubuntu12.10,不知道什么时候我的主目录下多了个文件夹“~”,我很奇怪,要它干嘛,直接删...
结果脑袋一热就执行了"rm -rf ~", 一执行这个命令就感觉不对,赶紧中断了当前的命令...尽管如此,还是损失惨重,主目录下的很多配置文件都没了,
.bashrc只剩了几行...
(顺便说下,我们是可以新建名字为“~”的文件夹的 命令就是mkdir ~, 但是删除时绝对不能用rm -rf ~, 而要使用rm -rf \~, 因为“~”默认为当前用户的主目录 )
当然,非常危险的命令还有很多,如:rm -rf /; 格式化文件系统的命令等等
于是就想如何才能避免或者减少这种错误呢?如何才能保护我们的那些重要的配置文件呢?
这儿有个思路,给大家分享下:
利用chattr命令,新建一个目录,如:Sys-backup,
sudo chattr +a Sys-backup,这样把Sys-backup文件夹的属性设置成a(a:append only),意思是可以对这个文件夹下的所有文件修改,编译,连接等操作,
当然也能新建文件,但就是不能删除其中的文件,即使使用超级用户也不能删除(除非使用超级用户把这个文件的属性改掉“sudo chattr -a Sys-backup”),
这样就可以有效的防止误删。
把主目录下的.bashrc, .vimrc等主要的配置文件放到Sys-backup中,建一个软连接到主目录,就可以了!
写的不好,但希望对大家有帮助。