chattr

语法格式:

chattr [-RVf] [-v 版本编号 ] [ -p 工程 ] [ mode ] files

说明:

chattr 改变linux文件系统上的文件属性

符号模式的格式为 +-=[aAcCdDeFijPsStTu]

'+' 操作将被设置的熟悉添加道现有文件的属性中; '-' 操作将属性从现有文件属性中移除; '=' 操作将被设置的属性作为文件的唯一属性

标识符'aAcCdDeFijPsStTu'设置文件的属性:只追加(a),不更新atime(A),压缩(c),no copy on write(C),no dump(d),同步目录更新(D),extent format(e),目录查找是不区分大小写(F),不可更改(i),data journalling(j),project hierarchy(P),安全删除(s),同步更新(S),no tail-merging(t),top of directory hierarchy(T),不可删除的(u)

其余属性为只读属性,lsattr或许可以查到,但是不能通过chattr修改: 加密(E),编入索引的目录(I),inline data(N),verity(V)

选项:

-R: 递归处理所有目录和其中的内容
-V: 打印chattr输出的详细内容, 并打印程序版本
-f: 抑制大多数错误消息
-v verson: 设置文件的版本/generation number
-p project: 设置文件的工程编号

属性:

a: 文件只能通过追加的方式写入。只有超级用户或者拥有CAP_LINUX_IMMUTABLE能力的进程可以设置这个属性
A:atime不会被修改。减少便携设备上的磁盘I/O数量
c:内核以透明的方式压缩这个文件。从此文件读取数据时获取的是解压后的数据,而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。
S:一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
i: 系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
s: 让系统在删除这个文件时,使用0填充文件所在的区域。
u: 当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。
E: 文件、目录或者符号链接拥有此选项时,会被文件系统加密。这个属性可能不能被chattr设置或者删除。

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据