Linux防止文件被误删除或修改

chattr简介

Linux没有回收站,一旦文件或文件夹被误删除,要寻找回来很麻烦,不如事先对一些重要的文件做一些保护,这时我们需要一个命令chattr,其使用格式为

chattr 操作符 属性 文件名

操作符有以下三种

+ 给文件增加属性
- 去除文件属性
= 设置文件的仅有属性

属性有

a 允许给文件追加内容
i 保护模式(不允许删除或修改)

使用

比方说我们执行

sudo chattr +i a.cpp

接着我们删除

rm a.cpp

此时会提示

rm: 无法删除'a.cpp': 不允许的操作

即便加上sudo也无法删除,此时也无法修改文件了。如果我们要去除这个保护,只需要执行

sudo chattr -i a.cpp

如果我们防止文件被删除,但允许追加内容,可以执行

sudo chattr +a a.cpp

此时添加

echo 'Hi' >> a.cpp

但是不能通过vim添加
如果我们是想保护文件夹,可以使用-R用以递归到目录里所有文件,比如

sudo chattr -R +i ./testchattr/

查看文件属性

lsattr a.cpp
posted @ 2020-08-02 12:07  曲径通霄  阅读(581)  评论(0编辑  收藏  举报