在 ext3 和 ext2 的文件系统中都支持一些特殊的文件属性,利用这些特殊的文件属性可以控制文件的特性以方便文件的管理和维护。Linux系统提供了两个用来显示和改变文件属性的命令。
lsattr: 该命令用来显示文件的属性,lsattr 是 list attributes 的缩写。
chattr: 该命令用来改变文件的属性,chattr 是 chage attributes 的缩写,其语法格式如下:
chattr +|-|=属性 1 [属性2……] 文件1 [文件2……]
以下是一些常用的文件属性:
A:当文件被修改时,这个文件的 atime (存取的时间) 记录不会被修改。
a: 只允许对文件做添加 (append)操作,而不允许覆盖文件中已经存在的内容。
d: 在系统使用 dump 命令做备份时不备份这个文件。
i: 文件永远不能修改,既不能删除这个文件,也不能修改该文件的名称。
j: 将文件中的数据以及这个文件的元数据(定义数据的数据)都写到 ext3 的日志(Journal)中。
S:当文件被修改时,就立即做数据的同步操作,即将修改的数据立即写入硬盘中。