文件隐藏属性chattr,lsattr

参考:《鸟哥的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: 连同子目录的数据也一并列出来

    原文作者:Juggle
    原文地址: https://www.jianshu.com/p/686fa5f67c72
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞