chattr 是个啥?

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

使用方法

  • +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