Linux--ACL权限管理

一.ACL权限管理简介

ACL(Access Control List,访问控制列表)是一种文件权限管理机制,它提供了比传统的UGO(用户、组、其他)权限更灵活的权限设置方式。以下是ACL的一些主要功能:

  1. 针对特定用户或用户组设置权限:ACL允许管理员为特定的用户或用户组设置访问某个文件或目录的权限,而不影响其他用户的权限。
  2. 子文件/目录继承父目录的权限:在ACL中,可以设置子文件和子目录继承父目录的权限,这样可以简化权限管理的工作。
  3. 解决传统权限分配的限制:在传统的Linux文件权限中,一个文件只有所有者、所属组和其他用户的权限设置,这在某些复杂的权限需求面前显得不够用。ACL通过提供更多的权限设置选项,解决了这一问题。
  4. 检查和支持ACL :要使用ACL,需要确保Linux内核和文件系统支持。大多数现代Linux发行版默认都支持ACL,但可以通过命令如dumpe2fs来检查文件系统的ACL支持状态。
  5. 挂载时启用ACL :如果某些分区没有启用ACL,可以通过mount命令重新挂载分区并加入acl选项来启用ACL权限。
  6. 操作系统的支持:不同的操作系统对ACL的支持程度可能不同。例如,CentOS 6.x系统中ACL权限默认是开启的,而在其他系统中可能需要手动开启或检查ACL权限的状态。

二.操作步骤

  1. 添加测试目录,用户,组,并将用户添加到组(创建zs,ls添加到tgroup组中)

输入mkdir /project然后ll查看即可

查看组是否正常建立 (输入cat/ect/group)进行查看

修改目录的所有者和所属组

设定权限

此时需要为临时用户进行分配权限, r-x 添加临时用户

为临时用户分配特定权限

查看目录权限,注意+,表示文件或目录有acl权限

验证acl权限

切换到tempuser用户

验证可以进入project目录

验证不能在project中创建文件

控制组的ACL权限

groupadd temp

创建一个temp组

setfacl -m g:temp:rx /project

设置组的ACL

getfacl /project

查看设置后ACL

创建一个用户,并将该用户设置为temp组

useradd tempu02

passwd tempu02

将用户添加到temp组中

gpasswd -a tempu02 temp

验证

su tempu02

可以进入目录

cd /project

不能创建文件

touch aa.txt

相关推荐
vortex54 分钟前
Shell 位置参数传递:从入门到“怀疑人生“
linux·bash·shell
luoqice8 分钟前
windows下实现运行mesiamtx服务器推拉流
运维·服务器·windows
AI-好学者12 分钟前
MCP企业运用全面知识点-基础篇
服务器·开发语言·网络·人工智能·python·架构
我叫张小白。12 分钟前
Docker镜像构建原理与Dockerfile工程化实践深度剖析
运维·docker·容器
微信开发api-视频号协议18 分钟前
企业微信二次开发实战:API、外部群与自动化应用指南
运维·自动化·企业微信
网络攻城狮_26 分钟前
网络协议大全
运维·网络·网络协议·http
阿图灵27 分钟前
Linux常用基本命令(VI/VIM 编辑器)
linux·运维·服务器
ybdesire27 分钟前
微调LLM提升工具调用能力的ShareGPT数据格式
运维·服务器·人工智能·大模型·微调
芷栀夏36 分钟前
飞牛NAS怎么部署Immich?家庭照片自动备份与远程访问教程
服务器·nginx·ansible
闪电悠米43 分钟前
力扣hot100-438.找到字符串中所有字母异位词-固定长度滑动窗口详解
linux·服务器·数据结构·算法·leetcode·滑动窗口·力扣hot100