Linux用户文件权限优先级③

本文详细解析了文件系统的权限机制,包括普通权限、特殊权限、隐藏权限和ACL,阐述了每种权限的功能及应用场景,如suid、sgid和sticky位的作用,以及如何使用ACL进行更精细的访问控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、普通权限

二、特殊权限

三、隐藏权限

四、文件的ACL

-----------------------------------------------------------分割线--------------------------------------------------------------

一、普通权限在这里插入图片描述

权限针对用户不同文件不同有所不同

  • 针对文件 R 代表是否可以读取(就是可以打开文件)

  • 针对目录 R 代表是否可以查看目录内的内容

  • 针对文件 W 代表是否可以写入,如修改、删除等操作

  • 针对目录 W 代表是否可以修改目录内的文件如删除创建文件等操作

  • 针对文件 X 代表是否可以执行,默认创建的文件都不能执行为保护系统安全

  • 针对目录 X 代表是否可以进入目录cd等命令

二、特殊权限

  • 1.suid 冒险权限
    这个权限是针对的用户是其他人other当看到含这个权限的文件时,会临时拥有这个文件的执行权限
    如 /bin/passwd 因为所有用户的密码每个都可以修改自己的所有使用这个权限
    在这里插入图片描述

  • 2.sgid 强制位权限
    针对文件:当含有这个sgid时,其他人可以执行,执行之后所有进程数据的所属组都为该源文件所属组
    针对目录:只要在含这sgid文件的目录创建文件都会直接强制为父目录的所属组
    都是在x位上表现位S
    在这里插入图片描述

  • 3.sticky 保护位也称粘滞位
    在other权限上出现
    在这里插入图片描述

三、隐藏权限

有时候当我们发现我我们含有文件的某些权限如RWX均有确不能删除或者修改等操作,可能与文件的隐藏权限有关。
在这里插入图片描述
1 A:即Atime,告诉系统不要修改对这个文件的最后访问时间。
2 S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
3 a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
4 b:不更新文件或目录的最后存取时间。
5 c:将文件或目录压缩后存放。
6 d:当dump程序执行时,该文件或目录不会被dump备份。
7 D:检查压缩文件中的错误。
8 i:只读选项,只能读取
9 s:彻底删除文件,不可恢复,因为是从磁盘上删除,然后用0填充文件所在区域。
10 u:当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件,用来防止意外删除文件或目录。
11 t:文件系统支持尾部合并(tail-merging)。
12 X:可以直接访问压缩文件的内容。
在这里插入图片描述
在这里插入图片描述

四、文件的ACL

-m, --modify-acl 更改文件的访问控制列表
-M, --modify-file=file 从文件读取访问控制列表条目更改
-x, --remove=acl 根据文件中访问控制列表移除条目
-X, --remove-file=file 从文件读取访问控制列表条目并删除
-b, --remove-all 删除所有扩展访问控制列表条目
-k, --remove-default 移除默认访问控制列表
–set=acl 设定替换当前的文件访问控制列表
–set-file=file 从文件中读取访问控制列表条目设定
–mask 重新计算有效权限掩码
-n, --no-mask 不重新计算有效权限掩码
-d, --default 应用到默认访问控制列表的操作
-R, --recursive 递归操作子目录
-L, --logical 依照系统逻辑,跟随符号链接
-P, --physical 依照自然逻辑,不跟随符号链接
–restore=file 恢复访问控制列表,和“getfacl -R”作用相反
–test 测试模式,并不真正修改访问控制列表属性
-v, --version 显示版本并退出
-h, --help 显示本帮助信息

在这里插入图片描述
总结:==============================
文件的优先级
ACL > 隐藏权限 > 特殊权限 > 普通权限

Linux系统中,配置Host文件是通过设置域名解析的优先级来确保系统在解析域名时首先检查Host文件。下面是关于Linux配置Host文件优先级的详细解答: Host文件是一个文本文件,其路径为“/etc/hosts”,其中包含了一些IP地址和对应的域名。每当系统尝试解析一个域名时,它会首先检查Host文件,以确定是否存在域名对应的IP地址。 Host文件优先级较高,这意味着当系统在访问一个域名时,会优先检查Host文件来获取相应的IP地址,而不是去DNS服务器查询。这种方式对于内部网络或测试环境非常有用,因为我们可以在Host文件中指定特定的IP地址来绕过公共DNS。 当Host文件DNS服务器同时存在相应的映射关系时,系统会优先使用Host文件中的映射关系。如果Host文件中没有找到对应的IP地址,则系统会继续查询DNS服务器进行解析。 要配置Host文件优先级,我们需要编辑Host文件并添加所需的IP地址和域名映射。在Linux系统中,可以使用文本编辑器(如vi、nano等)来编辑Host文件。需要以root用户权限打开Terminal(终端)并执行以下命令: sudo vi /etc/hosts 在打开的Host文件中,每行可以包含一个IP地址和对应的域名,用空格或制表符分隔。在末尾添加所需的映射关系后,保存并关闭文件。重启网络服务或使用以下命令使更改生效: sudo systemctl restart network 通过配置Host文件,我们可以指定域名解析的映射关系,并且该配置具有较高的优先级,系统在解析域名时首先检查Host文件。这样可以方便地将特定域名解析为指定的IP地址,以满足特定环境或调试的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值