Linux chattr 命令 | 修改文件属性
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命令改变文件属性。