chattr
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
命令用于改变文件属性,可改变存放在ext2文件系统上的文件或目录属性。
属性
a:如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:当 dump 程序被执行的时候,设置 d 属性将可使该文件(或目录)不会被 dump 备份
i:如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不允许建立和删除文件;
u:设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录。
s:和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复。
S:即时更新文件或目录。
参数
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
事例
给文件添加i属性。
chattr +i 77bx.json
这时编辑该文件时会提示W10: Warning: Changing a readonly file错误。
lsattr
lsattr [-adlRvV][文件或目录...]
用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。
参数:
-a 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
-d 显示,目录名称,而非其内容。
-l 此参数目前没有任何作用。
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示文件或目录版本。
-V 显示版本信息。
事例
查看文件的属性
chattr 77bx.json
目前有 0 条评论