chattr命令是用于改变文件属性的命令,它能够修改linux中的文件和目录的属性,例如更改文件的不可读、不可写和只读权限等。chattr命令的操作对象能够是文件或目录,它的基本语法如下:
chattr [选项] 标记 文件或目录名
其中,选项和标记均为可选参数。下面是chattr命令的常用选项和标记:
选项:
- -R:递归处理,将指定文件夹下的所有文件及子文件夹亦加入处理范围。
标记:
- +:添加。
- -:取消。
- =:赋值。
常用标记有:
- a:让文件或目录只能追加数据,不可修改或删除。
- i:将文件设置为不可改变,不可被删除、修改、重命名或软连接,即使是root用户亦没法更改文件的内容或属性。
- u:当文件被删除后,系统会保存其原有的数据块内容和inode节点,不会释放。
- e: 无论写入缓存是不是成功,数据都会被同步写入文件系统。
- s:文件被删除时会被清空,然则磁盘空间不会被释放。
- c:在文件被修改时,将修改前的内容保留到系统回收站,方便恢复。
chattr命令的一个例子:
chattr +i filename.txt
这条命令将文件"filename.txt"设置为不可修改的,即加上i标记,使其没法被删除、修改或重命名。倘若需要修改或删除该文件,需要先去掉i标记,即运用以下命令:
chattr -i filename.txt
|