5.4 文件的隐藏属性

5.4.1 chattr 命令

chattr 命令用于设置文件的隐藏权限

设置隐藏权限格式:“chattr +【参数】 文件”

去掉隐藏权限格式:“chattr + 【参数】文件”

参数
作用

i

无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而 不能新建或删除文件

a

仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)

S

文件内容在变更后立即同步到硬盘

s

彻底从硬盘删除,不可恢复(用0填充原始文件所在硬盘区域)

A

不再修改这个文件或目录的最后访问时间(atime)

b

不再修改文件或目录的存取时间

D

检查压缩文件中的错误

d

使用dump命令备份时,忽略本文件或目录

c

默认将文件或目录进行压缩

u

当删除文件时,依然保留其在硬盘中的数据,方便日后恢复

t

让文件系统支持尾部合并

X

可以直接访问压缩文件中的内容

例子1: 新建一个普通文件,并设置其不允许删除与覆盖(+a参数)权限,然后尝试删除文件

# echo "for Test" > linuxprobe
# chattr +a linuxprobe
# rm -Rf linuxprobe 
rm: cannot remove ‘linuxprobe’: Operation not permitted

5.4.2 lsattr命令

lsattr 命令用于显示文件的隐藏权限,格式为“lsattr 【参数】 文件”,文件的隐藏权限必须使用lsattr命令来查看,平时使用ls之类的命令则看不出来

例子1:查看文件的隐藏权限及去掉隐藏权限

最后更新于