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