文件权限除了 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 | 文件的搜索 |