Linux-文件的隐藏属性

文件的隐藏属性

  • Linux下的文件可通过chattr命令设置隐藏属性,通过lsattr命令查看隐藏属性。但需要注意的是,chattr命令只会在Ext2/Ext3文件系统上生效,不支持其他的文件系统。

chattr

  • chattr命令的用法:
    chattr [+-=] [ASacdistu] 文件或目录名
  • 参数说明:
+:增加某一特殊参数,其他原参数不变
-:删除某一特殊参数,其他原参数不变
=:重置为仅有后面接的参数

A:设置了A属性后,访问此文件或目录时,其atime(访问时间)将不会修改。该参数可避免I/O较慢的机器过度访问磁盘,对速度较慢的机器有帮助。

S:一般文件是异步写入磁盘的。加上S属性后,对文件的任何修改,都将同步写入。

a:设置a之后,文件只能增加数据,而不能删除或修改数据。只有root才能设置这个属性。

c:设置c之后,存储时将会自动压缩此文件,在读取时自动解压缩。

d:当dump程序被执行时,设置d属性可使该文件或目录不会被dump备份。

i:i可以让一个文件“不能删除、改名、设置连接、写入或追加数据”,对文件安全性有很大帮助,只有root能设置此权限。

s:文件设置s属性后,如果被删除,则会完全从硬盘空间中删除。

u:与s相反,使用u来配置文件时,如果文件被删除了,其数据其实还存在磁盘转给你,可以被找回。

  • 比较常用的是ai两个参数,演示如下:
    chattr.png-23.4kB
    chattr.png-23.4kB

lsattr

  • lsattr可将文件的隐藏属性显示出来,演示如下:


    lsattr.png-17.6kB
    lsattr.png-17.6kB

END

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。