1.1 chattr 改变文件属性
语法:
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
参数:
参数 | 作用 |
---|---|
-R | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-V | 显示指令执行过程 |
+<属性> | 开启文件或目录的该项属性 |
-<属性> | 关闭文件或目录的该项属性 |
=<属性> | 指定文件或目录的该项属性 |
1.1.1 使文件或目录只能追加内容,不能删除
# 开启文件属性
chattr +a /root/anaconda-ks.cfg
# 关闭文件属性
chattr -a /root/anaconda-ks.cfg
1.1.2 使文件或目录不能追加内容,不能删除
# 开启文件属性
chattr +i /root/anaconda-ks.cfg
# 关闭文件属性
chattr -i /root/anaconda-ks.cfg
1.2 lsattr 显示文件属性
1)lsattr使用:
lsattr /root/anaconda-ks.cfg
2)文件属性字符介绍:
字符 | 作用 |
---|---|
a* | 让文件或目录仅供附加用途* |
b | 不更新文件或目录的最后存取时间 |
c | 将文件或目录压缩后存放 |
d | 将文件或目录排除在倾倒操作之外 |
i* | 不得任意更动文件或目录* |
s | 保密性删除文件或目录 |
S | 即时更新文件或目录 |
u | 预防意外删除 |
3)lsattr参数(不常用)
参数 | 作用 |
---|---|
-a | 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".." |
-d | 显示,目录名称,而非其内容 |
-l | 此参数目前没有任何作用 |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-v | 显示文件或目录版本 |
-V | 显示版本信息 |