参考:《鸟哥的Linux私房菜》,第7章,Linux文件与目录管理
chattr命令只能在Ext2/Ext3的文件系统上生效:
chattr(设置文件的隐藏属性)
chattr [+-=] [ASacdistu] 文件或目录名称
参数:
+: 增加某一个特殊参数,其他原本存在的参数保持不变
-: 删除某一个特殊参数,其他原本存在的参数保持不变
=: 设置一个参数
A: 当设置了A属性时,若你有访问此文件(或目录时),他的访问时间atime将不会被改变,可避免I/O较慢的机器过度访问磁盘,对速度较慢的计算机有 帮助
S: 一般文件是异步写入磁盘的,如果加上S属性时,当你进行任何文件的修改,该改动会“同步”写入磁盘中
a: 当设置a属性后,这个文件只能增加数据,而不能删除也不能修改数据,只有root权限才可以设置此属性
c: 这个属性设置之后,将会自动将此文件压缩,在读取的时候将会自动解压缩
但是在存储的时候,将会先进行压缩在存储
d: 当dump程序被执行的时候,设置d属性将可使该文件(或目录)不被dump备份
i: i属性可以让一个文件“不能被删除、改名,设置连接也无法写入或添加数据。”对于系统安全性有相当大的帮助,只有root才可以设置此属性
s: 如果s属性文件被删除,它将会被完全从这个硬盘空间中删除
u: 与s相反,如果u属性文件被删除,则数据内容其实还存在磁盘中,可以使用来找回该文件
------------
lsattr 显示文件隐藏属性
lsattr [-adR] 文件或目录
参数:
-a: 将隐藏文件的属性也显示出来
-d: 如果接的是目录,仅列出目录本身的属性而非目录内的文件名
-R: 连同子目录的数据也一并列出来