Linux 常用命令 chattr
作用
- 用于改变
Linux
文件系统的文件属性,它允许用户设置文件的特殊属性,包括只读、不可修改、压缩等。 - 使用 chattr 命令时需要小心,特别是对系统文件的操作,以免造成系统不稳定或数据丢失。
描述
- 用法:
chattr [-RV] [-+=aAcDisSu] files...
- 操作符
-
会将选择的属从文件的现有属性中移除。 - 操作符
+
会将选择的属性添加到文件的现有属性中。 - 操作符
=
会将文件的现有属性替换为选择的属性。 - 参数说明:
-R
:以递归方式改变目录下所有文件的属性。-V
:输出更多的执行信息。
- 文件属性说明(只列出了常用的):
a
:当需要对文件进行写入时,只能以append mode
打开文件。A
:不更改文件的 atime (即文件被读取或者执行的时间)。c
:将文件压缩后存放。D
:以同步的方式将目录更改写入磁盘,保证目录被及时更新。i
:文件无法修改,无法删除,无法重命名,无法创建软连接,无法以写模式打开。s
:当文件被删除时,所使用的磁盘空间将被清0,保证文件被保密删除,无法恢复。S
:以同步的方式将文件更改写入磁盘,保证文件被及时更新。u
:允许用户请求取消删除文件,可防止文件的意外删除。
示例
- 设置文件只读:
chattr +i file.txt
- 取消文件只读:
chattr -i file.txt
- 设置文件只能追加写入:
chattr +a file.txt
- 设置文件保密删除:
chattr +s file.txt
- 设置文件即时更新:
chattr +S file.txt