当前位置:首页 > 叨叨念念 > Linux隐藏权限lsattr和chattr命令

Linux隐藏权限lsattr和chattr命令

叨叨念念 / 星之宇 / 2021-11-5 15:15 / 浏览:2173 / 评论:0

chattr

chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

命令用于改变文件属性,可改变存放在ext2文件系统上的文件或目录属性。


属性

a:如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;

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

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

d:当 dump 程序被执行的时候,设置 d 属性将可使该文件(或目录)不会被 dump 备份

i:如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不允许建立和删除文件;

u:设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录。

s:和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复。

S:即时更新文件或目录。


参数

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

-v<版本编号> 设置文件或目录版本。

-V 显示指令执行过程。

+<属性> 开启文件或目录的该项属性。

-<属性> 关闭文件或目录的该项属性。

=<属性> 指定文件或目录的该项属性。


事例

给文件添加i属性。

chattr +i 77bx.json

这时编辑该文件时会提示W10: Warning: Changing a readonly file错误。


lsattr

lsattr [-adlRvV][文件或目录...]

用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。


参数:

-a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。

-d  显示,目录名称,而非其内容。

-l  此参数目前没有任何作用。

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

-v  显示文件或目录版本。

-V  显示版本信息。


事例

查看文件的属性

chattr 77bx.json

353-1.png

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址