Linux lsattr、chattr

2020-05-28  本文已影响0人  小小怪吃吃吃

管理 Linux 系统中的文件和目录,除了可以设定普通权限和特殊权限外,还可以利用文件和目录具有的一些隐藏属性。

使用 chattr 命令配置文件或目录的隐藏属性后,可以使用 lsattr 命令查看。

1、lsattr 命令,用于显示文件或目录的隐藏属性,其基本格式如下:
lsattr [选项] 文件或目录名

常用选项有以下 3 种:
-a:后面不带文件或目录名,表示显示所有文件和目录(包括隐藏文件和目录)
-d:如果目标是目录,只会列出目录本身的隐藏属性,而不会列出所含文件或子目录的隐藏属性信息;
-R:和 -d 恰好相反,作用于目录时,会连同子目录的隐藏信息数据也一并显示出来。

2、chattr 命令,专门用来修改文件或目录的隐藏属性,只有 root 用户可以使用。基本格式如下:
chattr [+-=] [属性] 文件或目录名

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

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

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

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

chattr -i 1.txt;
chattr -a 1.txt;
echo '111' > 1.txt;
chattr +i 1.txt;
chattr +a 1.txt;
上一篇下一篇

猜你喜欢

热点阅读