文件的隐藏属性
- 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来配置文件时,如果文件被删除了,其数据其实还存在磁盘转给你,可以被找回。
- 比较常用的是
a
和i
两个参数,演示如下:
chattr.png-23.4kB
lsattr
-
lsattr可将文件的隐藏属性显示出来,演示如下:
lsattr.png-17.6kB
END
网友评论