文件隐藏属性---CentOS
[非原创,原文链接]
文件隐藏属性 chattr lsattr强调。chattr 只能在Ext2/Ext3的文件系统上面生效;
[root@kin linux]# chattr [+-=] [ASacdistu] 文件或目录名
参数:
+:增加一个属性
-:减去一个属性
=:仅有=后面的属性 ;如原本有a i s 属性的 当你用chattr =a filename 命令后 属性只剩下有a 了。
A:访问这个文件是,他的atime 不会修改可避免一些较慢的I/O较慢的机器过渡使用磁盘
S:一般文件是“异步”写入硬盘的。设置它后。可以“同步”写入硬盘,一些超级重要的文件建议使用它。可以避免突然断电带来的烦恼。
a:当文件设置它后,这个文件将只能增加数据。而不能删除或者修改数据。Root才能设置
c:有这个属性。文件将会自动压缩,读取时会自动解压。存储时会压缩再存。对大文件好
d:当dump (不懂)程序执行时,设置d 后可以使用该文件不会被dump备份,可能是一些有大又不重要的文件设置它或许会有用
i:这个‘i’属性据说很厉害。可以让文件‘不能删除,改名,设置连接也无法写入或添加数据’‘对系统安全性很重要’看起来像是病毒文件、要root才能设置
s:设为它后。如果这个文件被删除了。就不可以恢复的了
u:设置它后,删除了还可以在磁盘找回来。
‘i’‘a’属性最常用
范例:
文件名是abc
[root@kin linux]# chattr +a abc
[root@kin linux]# rm abc
rm: remove regular file `abc'? y
rm: cannot remove `abc': Operation not permitted
#连root都删不了。强悍
[root@kin linux]#
范例:
将属性取消
[root@kin linux]# chattr -a abc
Lsattr 显示文件隐藏属性
[root@kin linux]# lsattr abc
------------- abc
参数
-a:将隐藏文件的属性show出
-d:如果是目录。仅列出目录本身的属性而非目录内的文件
-R:连同子目录的数据也一并列出来。
--- 鸟哥183