使用chattr禁止文件被删除

chattr 是个啥?

chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性bash

使用方法

  • +i or -i 设置/取消文件不能进行修改:即你不能删除它, 也不能给它从新命名,你不能对该文件建立连接, 并且也不能对该文件写入任何数据. 只有超级用户能够设置或清除该属性.
# 使用 chattr +i xxxx 来设置文件不能删除和修改
$ chattr +i test.log
# 使用 lsattr test.log 查看当前设置的文件属性
$ lsattr text.log
----i---------- test.log
# 使用 rm 试试 能不能删除
$ rm test.log
rm: remove write-protected regular empty file 'test.log'? y
rm: cannot remove 'test.log': Operation not permitted
$ sudo rm test.log
rm: cannot remove 'test.log': Operation not permitted
# 取消 +i 的属性
$ sudo chattr -i test.log
# 再次查询文件属性 
$ chattr +i test.log
--------------- test.log
$ rm test.log
相关文章
相关标签/搜索