chattr命令是linux系统下用于更改文件的扩充属性的命令,相比chmod命令,chattr命令愈发偏向于内核底层,这是由于chmod是更改文件的属性(包括读写,执行,所有者),而chattr命令则是改变文件的扩充属性,但是这种属性是存贮在文件中的inode中,因而须要使用lsattr命令来查看相关属性。
句型格式:chattr参数文件名
和chmod命令类似,chattr命令也是有多种参数+多种权限的组合
有以下几种参数:
+表示打开或降低文件、目录的属性
-表示关掉或移除文件、目录的属性
=表示指定文件、目录的属性
-R表示递归处理目录下的所有文件(包括子目录)
有以下几种权限:
i表示是否加锁linux服务器维护,+i表示对文件加锁,难以更改文件,如图1命令1,此时使用vim命令将难以编辑此文件,-i表示对文件解锁,可以更改文件,如图1命令2,这时可以正常编译该文件。
图1
a表示仅仅运行追加内容,不支持更改和删掉,如图,2命令1,对文件降低a权限后,使用>重定向文件内容会报错linux之家,只支持使用>>在文件最后追加内容。
图2
S(小写)表示文件内容更改后立刻同步到硬碟linux vim 命令linux vim 命令,类似sync操作,避免文件内容遗失。
s(大写)表示彻底删掉该文件,包括从硬碟中,而且对应的inode值也删掉,未能恢复。
文章评论