20.权限管理之高级权限 ACL
1|0引入
-
前一篇所说的基础权限 u, g, o 以及特殊权限都是针对一类用户设置的
-
但如果咱们想要自定义用户分配,也就是更精细化的控制权限分配
-
比如 :让某一个用户对某个文件具有某种权限
-
这时咱们就可以使用到文件的访问控制列表 ACL(Access Control List)
2|0一.ACL 的基本使用方式
- 命令
getfacl | 查看权限 |
---|---|
setfacl | 设置权限 |
- 选项
-m | 设定ACL的权限 |
---|---|
-x | 删除某一用户或组的ACL权限 |
-b | 删除所有的ACL权限 |
-R | 递归的设定ACL权限 |
d:(default) | 继承,设定默认的ACL权限,在父目录下新建的文件都会继承此权限 |
mask: | 决定用户的最高权限 |
- 语法
修改属主的权限 | setfacl -m u: :[权限] [文件] |
---|---|
修改属组的权限 | setfacl -m g: :[权限] [文件] |
修改其他人权限 | setfacl -m o: :[权限] [文件] |
修改某一用户的权限 | setfacl -m u:[用户名]:[权限] [文件] |
修改具体某一个组的权限 | setfacl -m g:[组名]:[权限] [文件] |
继承 | setfacl -m d:u:[用户名]:[权限] [父目录] |
修改最大权限mask | setfacl -m mask::[权限] [文件] |
2|11.让咱们先设置好一个实验环境,让使用方式更易懂
2|21.getfacl : 查看权限
2|32.setfacl : 设置权限
注意: 当使用 setfacl
设置权限时就不要再使用 chmod
设置了,会影响 mask
- setfacl设置权限置空
- 需求: 用户 "song1" 只能对 "a.txt" 进行 "r" 操作
- 用户 "song2" 只能对 "a.txt" 可以 "w" 操作
-
组 "ggg1" 对 "a.txt" 具有 "rw" 操作
-
用户 "song3" 为其他人,当其加入组 "ggg1" 后
- 经过以上步骤"getfacl"看看ACL权限
2|43.最大有效权限mask
mask
相当于一个权限筛子, 用户和组的权限受它的影响, 不包括文件所有者和 other
mask
最主要的作用就是用来决定用户和组的最高权限
- 与
mask
权限进行按位与运算得到最终权限 - 以 "r" 为例, 有权限 : 1 无 : 0
用户/组权限 | mask权限 | 最终权限 |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
- 举例
- 演示 : mask 为空效果
- 分别使用三个用户来试试自己的权限
- 小结
mask
会影响除了文件所有者和other之外的人mask
权限决定了用户访问文件时的最高权限mask
用于临时降低用户访问文件的权限
2|54.继承权限 :default
-
想要对一个目录以及对这个目录以后创建的文件具有指定的权限, 就需要设置
default
了 -
注意 : 对当前目录下已经存在的文件没有相应权限
-
-R
是对当前已存在的文件及目录生效, 对后面创建的不生效
__EOF__
本文作者:ଲ小何才露煎煎饺
本文链接:https://www.cnblogs.com/zeny/articles/14443550.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zeny/articles/14443550.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14443550.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报