管理 Linux 系统中的文件和目录,除了可以设置上述读写执行权限外,还可以使用 chattr
设置文件/文件夹的隐藏权限,chattr 只有 root 用户可以使用
命令格式为:
chattr [+-=] [属性] 文件/目录名
+ :在原有参数设定基础上,追加参数。
- :在原有参数设定基础上,移除参数。
= :更新为指定参数设定。
属性:
i:如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和
修改数据;如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不
允许建立和删除文件
a:如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修
改数据;
如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许
删除文件
u:设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢
复,常用来防止意外删除文件或目录
s:和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后
用 0 填充所占用的区域),不可恢复
命令:
lsattr 文件/目录
查看文件或目录的隐藏属性
示例
touch uosfile
lsattr uosfile
chattr +i uosfile
不能修改,不能删除
lsattr uosfile
chattr -i +a uosfile
lsattr uosfile
echo 123 > uosfile
echo 123 >> uosfile
只能追加,不能删除
chattr -a uosfile
rm uosfile
https://xpanx.com/
评论