chattr和lsattr - 隐藏权限

lsattr

lsattr:查看文件的第二扩展文件系统属性(隐藏属性)。

语法

$ lsattr (选项) (参数)

选项

  • -E:可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从设备直接获得的。

  • -R:递归处理,将指定目录下的所有文件及子目录一并处理。

  • -a:列出目录中的所有文件和目录,包括隐藏的。

  • -d:列出指定目录的属性,而不是目录中的。

参数

文件或目录的名称。

实例

[root@lwz01 ~]# lsattr -R 1
---------------- 1/2

1/2:
---------------- 1/2/1

[root@lwz01 ~]# lsattr -Ra 1
-----a---------- 1/.
---------------- 1/..
---------------- 1/2

1/2:
---------------- 1/2/.
-----a---------- 1/2/..
---------------- 1/2/1

chattr

chattr:改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性。

属性

  • a:让文件或目录仅供附加用途;一般用于日志文件。

  • b:不更新文件或目录的最后存取时间;

  • c:将文件或目录压缩后存放;

  • d:将文件或目录排除在倾倒操作之外;

  • i:不得任意更动该文件或目录;防止系统中重要文件被意外修改。

  • s:保密性删除文件;

  • S:文件或目录的存取时间已改为系统时间;

  • u:预防意外删除。

语法

$ chattr (选项) (参数)

选项

  • -R:递归处理,将指定目录下的所有文件及子目录一并处理。

  • -v<版本编号>:指定版本编号;

  • -V:显示指令执行过程。

  • +<属性>:开启文件或目录的该属性值;

  • -<属性>:关闭文件或目录的该属性值。

  • =<属性>:指定文件或目录的属性。

参数

文件或目录名称。

实例

增加文件属性:

[root@lwz01 ~]# chattr +i 1.test
[root@lwz01 ~]# lsattr 1.test
----i----------- 1.test

取消文件属性:

[root@lwz01 ~]# chattr -i 1.test
[root@lwz01 ~]# lsattr 1.test
---------------- 1.test