昨天推荐:每天学一个Linux命令(23):文件命令简介chattr用于改变文件(扩展)属性。通常我们称这种属性为特殊属性。lsattr查看文件扩展属性。该特殊属性有以下8种模式:a#限制文件具有某种功能。这对日志文件非常有用,例如,不允许删除,只允许附加到它。b#不更新或修改文件或目录的最后存储时间c#压缩文件或目录并存储d#将文件或目录排除在转储操作之外i#锁定文件或目录,不被更改s#偷偷删除文件或目录S#动态实时更新文件或目录u#防止文件或目录被误删除如果文件或目录配置了以上8个扩展属性之一,可以通过lsattr查看命令:[root@centos7testdir]#lsattr----i------------./dir#结果显示该目录配置了扩展属性[root@centos7testdir]#chattr-idir[root@centos7testdir]#lsattr----------------./dir语法chattr[option]modefilelsattr[option]文件选项说明chattr选项说明-R#递归处理,添加目录下的所有文件和子目录这个扩展属性-v<版本号>#设置文件或目录版本号-V#显示指令执行过程;+#添加文件或目录的扩展属性-#释放某个文件或目录Extendedattribute=#指定对指定文件或目录的扩展lsattroptiondescription-E#显示当前属性的值-D#显示扩展属性的名称-R#递归-V#显示版本信息-a#列出目录下的所有文件,包括隐藏文件#注意-E-D-R这三个选项不能一起使用,它们是互斥的。应用实例#防止误删的作用[root@centos7testdir]#chattr+atest2.txt[root@centos7testdir]#lsattrtest2.txt-----a---------test2.txt#不允许直接替换,只允许附加内容[root@centos7testdir]#echo"12345">test2.txt-bash:test2.txt:Operationnotpermitted#检查文件或目录是否有扩展属性[root@centos7testdir]#echo"12345">>test2.txt[root@centos7testdir]#lsattr----------------./dir---------------./test2.txt~-----a--------./test2.txtlsattr:OperationnotsupportedWhilereadingflagson./cp通常用于锁定文件,或者在文件或系统出现故障时进行故障排除。[root@centos7testdir]#lsattr----------------./dir----------------./test2.txt~----i------------./test2.txtlsattr:不支持操作在读取./cp[root@centos7testdir]#echo"12345">>test2.txt-bash上的标志时:test2.txt:Permissiondenied比如上面的情况,如果这个文件是一个需要实时存储数据的文件,被锁住,可能会导致应用失败。所以此时可以使用lsattr命令查看排查。每天学一个Linux命令(22):pwd每天学一个Linux命令(21):tree