隐藏属性chattr和lsattr

chattr(配置文件案隐藏属性)

+ 增加某一个特殊参数,其他原本存在参数则不动

- 移除某一个特殊参数,其他原本存在参数则不动

= 设定一定,且仅有后面接的参数

A 该存取档案的访问时间【atime】 将不会修改

S 该档案进行的任何修改,会【同步】写入磁盘中,默认是【异步】写入的

a 该档案只能增加数据,不能【删除】和【修改数据】,只有【root】才可设定

c 自动将该档案【压缩】,读取时将【自动解压】

d 该档案不会被dump备份

i 该档案不能【新增】,【删除】,【改名】,设定链接,只有【root】才可设定

s 该档案被删除,将被完全移除出硬盘(误删就没救了)

u 与s相反,该档案被删除了,则数据内容仍然存在(可用作救援档案)


lsattr(查看隐藏属性)


例子:chattr +i

切换到/tmp目录下,新建attrtest文件,并添加i隐藏属性

[root@localhost ~]# cd /tmp/

[root@localhost tmp]# touch attrtest

[root@localhost tmp]# chattr +i attrtest 


用lsattr查看下隐藏属性

[root@localhost tmp]# lsattr attrtest 

----i-------- attrtest


[root@localhost tmp]# rm attrtest 

rm:是否删除有写保护的 一般空文件 “attrtest”? y

rm: 无法删除 “attrtest”: 不允许的操作

[root@localhost tmp]# chattr -i attrtest 

[root@localhost tmp]#