# 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 ```