隐藏属性 ATTR

时间:2022-10-13 11:16:20

文件权限除了 UGO 读写执行与 SUID 、 SGID 、 SBIT 外还有一种隐藏权限,例如明明有权限删除某个文件却报错了,或者仅能为某个文件追加内容而不能减少内容,遇到这种很 “ 奇怪 ” 的文件,就要怀疑是文件被设置隐藏权限了。

chattr 命令用于设置文件的隐藏权限,格式为: “ chattr [ 参数 ] 文件 ” 。

参数 作用
i 将无法对文件进行修改,若对目录设置后则仅能修改子文件而不能新建或删除。
a 仅允许补充(追加)内容.无法覆盖/删除(Append Only)。
S 文件内容变更后立即同步到硬盘(sync)。
s 彻底从硬盘中删除,不可恢复(用 0 填充原文件所在硬盘区域)。
A 不再修改这个文件的最后访问时间(atime)。
b 不再修改文件或目录的存取时间。
D 检查压缩文件中的错误。
d 当使用 dump 命令备份时忽略本文件/目录。
c 默认将文件或目录进行压缩。
u 当删除此文件后依然保留其在硬盘中的数据,方便日后恢复。
t 让文件系统支持尾部合并(tail-merging)。
X 可以直接访问压缩文件的内容。

lsattr 命令用于显示文件的隐藏权限,格式为: “ lsattr [ 参数 ] 文件 ” 。

参数 作用
a 显示所有文件和目录。
l 显示隐藏属性的全称(默认简写成一个字母)。
R 递归处理,将指定目录下的所有文件及子目录一并处理。
d 若目标文件为目录,请加此参数。

文件相关的命令

文件 命令 解释
文件的管理 ls ,cd, pwd, touch,mkdir, rmdir 新建、删除
cp, rm, mv 复制、删除、移动
文件内容的查看 cat, tac, nl 直接查看内容
more, less 可翻页查看
head, tail 资料撷取
od 非纯文本档
文件的权限 chmod chown 文件的拥有者和所属组 ugo 权限
umask 文件预设
chattr, lsattr 文件隐藏属性
SUID, SGID, SBIT 文件特殊权限
文件类型 file 文件类型查看
文件的搜索 which 指令文件的搜索
whereis, locate, find 文件的搜索