导航菜单

Linux命令大全-chattr命令

陆兴东 2026-04-07 10 浏览 Linux命令

一、简介

chattr命令是用于改变文件或目录的属性,这些属性可以控制文件或目录的行为,提供更高级的文件管理功能。

二、语法

语法:chattr [选项] [+/-/=属性] 文件或目录

参数说明:

 参数

说明

-R

递归处理目录及其子目录

-V

显示详细信息

-v

显示版本信息

+

添加属性

-

移除属性

=

设置为指定属性

常用的属性权限:

 参数

说明

a

仅追加:文件只能追加内容,不能删除或修改已有内容(需 root 权限)

i

不可变:文件不能被删除、修改、重命名或创建硬链接(需 root 权限)

A

不更新文件的最后访问时间(atime)

c

文件在磁盘上自动压缩(部分文件系统支持)

s

安全删除:文件被删除时,其数据会被清零(不可恢复)

u

文件被删除后,其内容仍可恢复(与 s 相反)

d

文件在   dump 备份时会被跳过

三、 实战

1、某一个文件添加不可改变属性

[root@app01 abc]# chattr +i test.txt
[root@app01 abc]# lsattr test.txt
----i----------- test.txt

2、某一个文件只能追加内容权限

[root@app01 abc]# chattr +a 111.txt
[root@app01 abc]# lsattr 111.txt
-----a---------- 111.txt

3、移除某一个文件不可改变属性

[root@app01 abc]# chattr -i test.txt
[root@app01 abc]# lsattr test.txt
---------------- test.txt

4、移除所有属性,只保留“a”属性

[root@app01 abc]# chattr =a test.txt
[root@app01 abc]# lsattr test.txt
-----a---------- test.txt

使用ls命令是无法查看这些隐藏的属性的,此时可以使用lsattr命令查看