一、简介
chattr命令是用于改变文件或目录的属性,这些属性可以控制文件或目录的行为,提供更高级的文件管理功能。
二、语法
语法:chattr [选项] [+/-/=属性] 文件或目录
参数说明:
参数 | 说明 |
-R | 递归处理目录及其子目录 |
-V | 显示详细信息 |
-v | 显示版本信息 |
+ | 添加属性 |
- | 移除属性 |
= | 设置为指定属性 |
常用的属性权限:
参数 | 说明 |
a | 仅追加:文件只能追加内容,不能删除或修改已有内容(需 root 权限) |
i | 不可变:文件不能被删除、修改、重命名或创建硬链接(需 root 权限) |
A | 不更新文件的最后访问时间(atime) |
c | 文件在磁盘上自动压缩(部分文件系统支持) |
s | 安全删除:文件被删除时,其数据会被清零(不可恢复) |
u | 文件被删除后,其内容仍可恢复(与 s 相反) |
d | 文件在 dump 备份时会被跳过 |
三、 实战
1、某一个文件添加不可改变属性
[][]----i----------- test.txt
2、某一个文件只能追加内容权限
[][]-----a---------- 111.txt
3、移除某一个文件不可改变属性
[][]---------------- test.txt
4、移除所有属性,只保留“a”属性
[][]-----a---------- test.txt
使用ls命令是无法查看这些隐藏的属性的,此时可以使用lsattr命令查看