RedHat学习笔记19--文件的隐藏属性及文件访问控制列表

本系列博客是笔者在学习刘遄的《Linux就该这样学》的笔记,个人觉得这是一本很好的书,很值得我们去学习。因为笔者是自学,可能有些问题了解的层面没有那么深,各位大牛在看到笔者写的内容有错漏,望指出并给出建议,感激不尽!



  1. chattr命令
含义:设置文件的隐藏权限;
格式:chattr [参数] 文件

# Tips:
# 如果要把某个隐藏功能添加到文件上,则需要在命令后面追加"+参数";
# 如果要把某个隐藏功能移出文件,则需要在命令后面追加"-参数";

chattr命令的参数及作用:

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

# 2.删除hello.py
rm hello.py

# 3.新建hello.py并添加隐藏权限
touch hello.py
chattr +a hello.py

# 4.执行删除操作会报错
rm hello.py

# 5.给hello.py移除隐藏权限
chattr -a hello.py

# 6.删除hello.py,并成功
rm hello.py

1

  1. lsattr命令
含义:显示文件的隐藏权限;
格式:lsattr [参数] 文件

# 实例:
# 1.新建hello.c
touch hello.c

# 2.查看hello.c的隐藏权限
lsattr hello.c

# 3.添加a权限
chattr +a hello.c

# 4.查看hello.c的隐藏权限
lsattr hello.c

# 5.移除a权限
chattr -a hello.c

# 6.查看hello.c的隐藏权限
lsattr hello.c

2

  1. 文件访问控制列表介绍
    访问控制列表(ACL):对某个指定的用户进行单独的权限控制;
    a.基于普通文件或目录设置了ACL,即针对指定的用户或用户组设置文件或目录的操作权限;
    b.如果针对某个目录设置了ACL,则目录中的文件会继承其ACL,若针对文件设置了ACL,则文件不再继承其所在目录的ACL;
  2. setfacl命令
含义:管理文件的ACL规则;
格式:setfacl [参数] 文件名称

# Tips:
# 针对目录文件需要使用-R递归参数;
# 针对普通文件使用-m参数;
# 删除某个文件的ACL,使用-b参数;

3

  1. getfacl命令
含义:显示文件上设置的ACL信息;
格式:getfacl 文件名称

# 实例:
[root@linuxprobe ~]# getfacl /root/

# 以下是执行 getfacl /root/命令的输出

getfacl: Removing leading '/' from absolute path names
# file: root/
# owner: root
# group: root
user::r-x
group::r-x
other::---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FUXI_Willard

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值