文件的属性主要有以下几种:

A:当修改设置了'A'属性的文件时,它的atime(最后访问时间)记录不会改变. 这可以在笔记本电脑系统中避免某些磁盘I/O处理.

a: 设置了`a' 属性的文件只能在添加模式下打开用于写入。只有超级用户可以设置或清除该属性.

c:设置了`c' 属性的文件在磁盘上由内核自动进行压缩处理。从该文件读取时返回的是未压缩的数据。对该文件的一次写入会在保存它们到磁盘之前进行数据压缩。

d:设置了`d' 属性的文件不能对其运行 dump(8) 程序进行备份。

i:设置了`i' 属性的文件不能进行修改:你既不能删除它, 也不能给它重新命名,你不能对该文件创建链接, 而且也不能对该文件写入任何数据。只有超级用户可以设置或清除该属性。

s:当删除设置了`s' 属性的文件时,将对其数据块清零,并写回到磁盘上。即彻底删除,不可恢复

S:当修改设置了`S' 属性的文件时, 修改会同步写入到磁盘上;这与应用到文件子系统上

`sync'挂载选项有相同的效果。即同步写入磁盘。

u:当删除设置了`u'属性的文件时, 将会保存其内容. 这使得用户可以请求恢复被删除的文件。

1、chattr 设置文件的隐藏属性

  • #chattr [+-=] [ASacdistu] 文件或目录

参数:

  • +:增加某一个特殊参数,其他原本存在参数则不动
  • \- :删除某一个特殊参数,其他原本存在参数则不动
  • = :仅有后面的参数

例如:

  • [root@test-server ~]# chattr +a abc.cfg

2、lsattr 显示文件隐藏属性

  • \#lsattr [-adR] 文件或目录
  • 参数:
  • -a :将隐藏属性也显示出来
  • -d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名
  • -R :连同子目录的数据也一并列出

[root@test-server ~]# lsattr abc.cfg

-----a---------- abc.cfg