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 显示版本信息