chattr ( change attribute ) - 修改 Linux 文件系统中的文件及目录的属性。

chattr 命令使用的语法

chattr [ -RVf ] [ -v version ] [ 模式 ] 文件...

chattr 命令选项解释

选项 解释说明
-R 递归地修改目录以及其下内容的属性,如果在递归目录时遇到了符号链接将跳过
-V 详尽地给出 chattr 的输出信息并打印出程序的版本
-v version 设置文件系统的版本

chattr 命令模式使用方法

1、模式使用的形式

{+|-|=}[aAcCdDeijsStTu]

2、在 chattr 命令中使用模式时,必须在模式的前面添加如下操作符中一个:

  • + : 为目录及文件添加属性
  • : 为目录及文件删除属性
  • = : 为目录及文件设置为给定的属性

3、可以为目录或文件设置如下的模式:

模式 解释说明
A 不更新 atime 记录
S 更改后同步更新到磁盘
a 文件只能在追加模式下打开写入
b 不更新文件或目录的最后存取时间
i 文件不能修改,只有超级用户才能删除该属性
d 文件不能转移,即不能备份或复制
j 所有文件信息在更新到文件之前先更新到ext3日志
c 压缩文件并保存
t 不允许合并尾部
s 删除保护,防止文件被删除
u 文件不可删除

chattr 命令使用示例

以添加 i 属性为例:

1、先查看文件的属性

lsattr afile.txt

----------e-- ./afile.txt

2、添加 i 属性

chattr +i afile.txt

3、查看修改后的文件属性

lsattr afile.txt

----i-----e-- ./afile.txt

结语

本文是 chattr命令的使用手册,可以使用chattr命令改变文件属性。