chattr

更改Linux文件系统上的文件或目录属性

语法

  chattr [ -RVf ] [ -v version ] [ mode ] files...

  The format of a symbolic mode is +-=[acdeijstuADST]

选项

-R           递归更改目录及其内容的属性

-V           使用chattr的输出进行详细说明并打印程序版本.

-f           不打印大多数错误消息

-v version   设置文件的版本/代号.

“ + ”使所选属性添加到文件的现有属性中;
’ - ‘导致它们被删除;
’ = '使它们成为文件的唯一属性。

这些属性共有以下模式:

a 让文件或目录仅供附加用途
A 无需更新
c 将文件或目录压缩后存放
d 将文件或目录排除在倾倒操作之外
D 同步目录更新
e 区段格式
i 不得任意更动文件或目录
j 数据日志
s 安全删除
S 同步更新
t 无尾合并
T 目录的顶部
u 不可删除

以下属性是只读的,可能由lsattr列出但不能由chattr修改:

h 大文件
E 压缩错误
I 索引目录
X 压缩原始访问
Z 压缩脏文件

例子

使文件some-file 不可改变:

$ chattr +i /home/user/demo/some-file

chattr 命令实例:

Linux的Bash命令行(A-Z排序)