linux-extended-file-attribute

extended file attribute(扩展文件属性)

1. 概念

在linux操作系统所使用的现代文件系统中,赋予了管理员额外操纵文件和目录的能力。而这,就是扩展文件属性。
扩展文件属性的配置独立于acl。
包含在内核中,主要可用的文件系统属性有以下这些
A 当文件修改时,不修改文件的最后修改时间(atime记录)
a 文件内容不允许被覆盖写或者删除,仅允许在文件末尾新增内容
c 表明文件是被压缩过的,保存在文件中的数据自动被压缩
D 当一个目录被修改的时候,同时将修改存储到硬盘上
d 当使用dump程序进行备份拷贝时候,给定的文件将被跳过
i 使得所有的系统用户都不能对文件进行操作
j 在ext3文件系统中,强制在将文件保存到硬盘之前,先保存到值班日志
s 删除文件时,将文件占据的空间使用0进行覆盖写
S 修改文件时,立刻同步保存到硬盘
t
u 删除文件时,其磁盘上的内容不被覆写,以便文件以后进行恢复

2. 察看和设置

可以通过lsattr察看,chattr进行修改
chattr 使用+表示增加给定的属性,-表示减少给定的属性,=表示只设置给定的属性
例如:
chattr +A test.txt // 给文件test.txt添加扩展文件属性A
chattr -a test.txt // 给文件test.txt去除扩展文件属性a
chattr =s test.txt // 给文件test.txt设置扩展属性s(其他已有的扩展文件属性均被去除)

3. 参考资料:

1 https://books.google.com.hk/books?id=VpiMCwAAQBAJ&pg=PT4&lpg=PT4&dq=extended+attributes+on+filesystem+objects&source=bl&ots=airyGHyYsA&sig=e1w1UdvQVFpATXIcBmtmahcnix8&hl=en&sa=X&ved=0ahUKEwj9ste5_5PPAhWJoZQKHXk6CgcQ6AEIOjAF#v=onepage&q&f=false