权限ACL

Linux ACL权限管理 ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表。它在UGO权限管理的基础上为文件系统提供一个额外的、更灵活的权限管理机制。它被设计为UNIX文件权限管理的一个补充。ACL允许你给任何用户或用户组设置任何文件/目录的访问权限。本文将通过 ubuntu 16.04来进行演示。 阅读详情

权限ACL Access Control List

  • ACL可以更加灵活的设置权限,除了文件的所有者,所属组和其它人,可以对更多的用户设置权限
  • CentOS7 默认创建的xfs 和ext4 文件系统具有ACL
  • CentOS7 之前版本,默认手工创建的ext4 文件系统无ACL功
    能, 需手动增加(后挂载的是没有acl功能的,做系统挂载的是默认就有的)
  • tune2fs –o acl /dev/sdb1
  • mount –o acl /dev/sdb1 /mnt/test
  • tune2fs -l /dev/sdan(在centos6上可以查看分区详细信息)
  • ACL生效顺序:所有者-自定义用户-自定义组-其他人,当匹配后不会在往下匹配后面的权限也是没有用的
命令setfacl
  • 格式 setfacl [option] [u:username:rwx/g:group:rwx] [文件]
  • 选项
    • -m 是修改增加
    • -x 是删除
    • -R 递归
    • -X 批量删除用文本
    • -M 批量添加用文本
    • d d:u:username:rwx dir 在目录下创建的文件默认都会有acl
    • –set 覆盖原来的acl
    • -b 清除所有的acl
查看文件的acl权限内容 getfacl
  • 格式 getfacl file
备份和恢复acl
  • 主要的文件操作命令cp 和mv 都支持ACL ,只是cp 命令需要
    加上-p 参数。但是tar 等常见的备份工具是不会保留目录
    和文件的ACL 信息
  • getfacl -R /tmp/dir1 > acl.txt
  • setfacl -R -b /tmp/dir1
  • setfacl -R –set-file=acl.txt /tmp/dir1
  • setfacl –restore acl.txt
  • getfacl -R /tmp/dir1
操作
  • 添加tom用户对123.TXT文档有rw权限
  • [root@centos6 app]# ll
    total 4
    -rw-r--r--. 1 root g1 68 Nov 18 11:13 123.txt
    请注意权限后面有一个点
  • 现在我们开始把tom用户有读写操作
  • [root@centos6 app]# setfacl -m u:tom:rw 123.txt
    [root@centos6 app]# ll
    total 8
    -rw-rw-r--+ 1 root g1 68 Nov 18 11:13 123.txt
    现在对比之前的详细信息发现权限并没有发生任何改变,但是后面的点变成了加号
  • 这种有加号的就代表这文件里有ACL权限,用getacl命令查看文件
  • [root@centos6 app]# ll  
    total 8
    rw-rw-r--+ 1 root g1 68 Nov 18 11:13 123.txt
  • [root@centos6 app]# getfacl 123.txt 

    # file: 123.txt
    # owner: root
    # group: g1
    user::rw- 这是所有者的权限
    user:tom:rw- 这是我们刚刚添加tom权限
    group::r-- 这是所属组的权限 (这和原来的权限不一样)
    mask::rw- 权限掩码
    other::r-- 这是其他人权限
  • su tom切换到tom用户看看能写和读吗
  • [tom@centos6 app]$ cat 123.txt 
    123
    [tom@centos6 app]$ echo 'hahahah' >> 123.txt
  • 说明我们增加权限成功了
  • 让guo123用户加入g1组
  • [root@centos6 app]# id guo123
    uid=1209(guo123) gid=1209(guo123) groups=1209
    (guo123),1241(g1)
    [root@centos6 app]# su guo123
    [guo123@centos6 app]$ cat 123.txt
    123
    123
    123123123
    [guo123@centos6 app]$ echo '123456' >> 123.txt

    bash: 123.txt: Permission denied
  • 我们用ls -l 看看到是读写的,但是现在只有读没有写的权限,说明用ls -l 看到到所属组的权限不是准确的,但是在acl列表中group 是只有r权限的说明所属组是有group这个权限的控制的。
  • 用chmod 改所属组就是改变mask 掩码值
改所属组权限
  • chmod g+rwx这是改mask值,并不是改group所属组的权限
  • setfacl -m group::rw file
  • [root@centos6 app]# setfacl -m group::rw 123.txt
    [root@centos6 app]# getfacl 123.txt
    # file: 123.txt
    # owner: root
    # group: g1
    user::rw-
    user:tom:rw-
    group::rw-
    mask::rw-
    other:: ---
在添加某个组有读写权限
  • setfacl -m g:groupname:rw /file
  • [root@centos6 app]# setfacl -m g:xiaowang:rw /app/123.txt 
  • [root@centos6 app]# getfacl 123.txt 
    # file: 123.txt
    # owner: root
    # group: g1
    user::rw-
    user:tom:rw-
    group::rw-
    group:xiaowang:rw-
    mask::rw-
    other::---
  • 组的权限是相加的如果一个用户有多个组, 这几个组都在acl有不同的权限,这个用户的权限就是这几个组的权限的累加之和。
mark 值详解
  • 我们之前说用chmod 命令改所属组的时候并不是改真正的所属组而是改mark值。那现在改一下mask值不能读写
  • [root@centos6 app]# chmod g-r,g-w 123.txt 
    [root@centos6 app]# ll
    total 4
    -rw-------+ 1 root g1 0 Nov 18 12:19 123.txt
    [root@centos6 app]# getfacl 123.txt

    # file: 123.txt
    # owner: root
    # group: g1
    user::rw-
    user:tom:rw- #effective:--- 有效的权限
    group::rw- #effective:---
    group:xiaowang:rw- #effective:---
    mask::---
    other::---
  • 当mark值没有权限的时候我们发现所属组和加入acl中有权限的用户和组,的后面都显示#effective — 这样的备注 说明mark的权限设定了所属组和加入acl用户和组的最高权限,如果mask中没有的权限但是三个选项有就给去掉,他们三是不能超过mask的权限的。mark的权限对所有者和其它人不会管。
更改mask的权限
  • setfacl -m mask:rwx /file
  • chmod g+rwx /file
递归增加目录acl属性
  • setfacl -R -m u:username:rwx dir/
如何将文本中的ACL列表导入文件或者目录中
  • setfacl -M acl.txt /file
  • setfacl -X acl.txt file 批量删除
  • 注意acl.txt这个名字可以随便起,但是里面的内容一定是这种格式
  • u:username:rwx
  • g:groupname:rwx
如何设置在目录里创建的文件或者目录都继承父目录的acl
  • setfacl -m d:u:uname:rwx /file/
如何删除单个acl条目
  • setfacl -x u:name:rwx file
覆盖原有的acl
  • –set 选项会把原有的ACL 项都删除,用新的替代,需要注
    意的是一定要包含UGO 的设置,不能象-m 一样只是添加
    ACL 就可以
  • setfacl –set u::rw,u:wang:rw,g::r,o::- file1
复制文件的acl权限给另一个文件添加
  • getfacl file1 | setfacl –set-file=- file2
Linux的ACL权限 一个文件一般包括所有者、所属组和其他人这三个身份的权限,但有些情况光有这三个身份并不够。例如,在一个班级里上课,建立一个教学目录 /teach,老师是此目录的所有者,拥有的权限为rwx;班级里的学生都属于所属组,拥有的权限也是rwx;班级以外的其他所有人都属于其他人,没有任何权限,即权限为 ---。因此,目录 /teach 的权限数字表示为 770。此时来了一位试听的学生用户 audition,考 阅读详情

相关推荐

Linux下用户设置ACL权限

本文介绍了在Linux系统中使用ACL(访问控制列表)进行精细化权限管理的方法。首先创建测试用户(user1,user2,user3)和测试文件,然后通过setfacl命令为单个用户设置不同权限:user1获得rwx权限,user2仅获得r--权限。测试验证了ACL权限的优先级高于基础权限。接着创建group_acl组并将用户加入,通过组ACL权限设置使组内用户获得统一权限。整个过程展示了如何利用ACL实现更灵活的权限控制,包括用户级和组级权限分配,并通过实际操作验证了权限设置的效果。

weixin_42389352的博客 898

CentOS 7 使用 ACL 设置文件权限

Linux  系统标准的 ugo/rwx 集合并不允许为不同的用户配置不同的权限,所以 ACL 便被引入了进来,为的是为文件和目录定义更加详细的访问权限,而不仅仅是这些特别指定的特定权限。 ACL 可以为每个用户,每个组或不在文件所属组中的用户配置相应的权限。ACL 可使用 setfacl 来设置(和移除),可相应地使用 -m 或 -x 选项。   例如,创建一个名为 aliyun 的组,并将用户...

weixin_33842304的博客 1605

Linux权限管理之ACL权限

一、ACL权限简介与开启         ACL权限是一种为某个或某些用户特殊设置的权限,这种权限不收到所有者、所属组、其他用户这三种权限设置的限制,即可以脱离它们而单独设置权限。ACL权限就是为了解决这三种权限不能实现的一些特殊情况而出现的。         ACL权限不是某个目录上支持的特性,而是分区(即文件系统)所支持的特性。使用dumpe2fs命令查看某个分区是否支持ACL权限。d

sunfeizhi的专栏 1133

ACL的权限分配

ACL是什么呢? ACL(Access Control List),访问控制列表。 用一个例子来说明它有什么用: 假设我有一个项目文件夹,我和我的开发团队Kr对该目录均具备 rwx 的权限,因为我该文件夹下有源码等,所以不能对外开放,对其他用户的权限为0,即我的文件夹目录为 drwxrwx---; 但是有一天,我的一个很好的朋友poty想要看一下我的项目,然而我不好意思拒绝,这个时候通常有三...

Kr的博客 1225

UVM环境复位--stop_sequences()

在UVM验证环境中, stop_sequences是一个用于强制终止所有正在运行的 Sequence 的方法,通常用于动态控制激励生成流程。1.通过uvm_config_db传递事件和严格的同步机制,此方案符适用于复杂复位场景和动态测试控制。组件耦合:Driver 和 Sequence 不再直接依赖env,通过标准接口通信。竞争条件:确保 Driver 完成清理后再终止 Sequence。代码健壮性:使用非阻塞操作和事件监听,避免死锁。

qq_42779035的博客 3014

从“氛围编程“到“智能体工程“:AI编程范式的认知跃迁与工程实践

摘要: 2026年,ClaudeCode负责人鲍里斯·切尔尼提出用“智能体工程”(Agent Engineering)替代流行的“氛围编程”(Vibe Coding),认为后者过于主观,无法体现AI编程的系统化与工程化本质。智能体工程强调记忆系统、工具编排、任务分解、可观测性等核心技术,将AI编程从“玄学辅助”升级为可度量、可规模化的工程学科。本文通过对比术语差异、构建知识体系,并结合代码实例(如带记忆系统的代码生成Agent和可观测性系统),展示了智能体工程的实际应用。行业案例(如ClaudeCode的并

yyq916的博客 1061

ACL权限

4.最后再新建一个叫xiaowu的组,并且将xiaowu这个组设置为/project目录的acl权限为rwx。当一个文件或目录的权限都不能改动的时候,但是又希望给某个用户或用户组设置一定的权限,就。3.接着创建一个用户pt,给这个用户设定project这个目录的acl权限为r-x。以上就是我整理的所有目前我学习到的ACL内容,欢迎大家查阅。访问控制列表(权限)

2403_89593912的博客 1355

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

linux权限之ACL权限

linux权限之ACL权限的设置应用

weixin_38061373的博客 1373

Zemax 中的 LED 阵列模型

这些光线是所有光线的子集,用于布局可视化,而不是详细分析。X 和 Y 散度(αx 和 αy)以度为单位,以不同的方式设置为 6 度和 12 度。每个 LED 都以朗伯模式(广角分布)发光,尽管有些 LED 具有内置光学元件,用于更窄或更聚焦的光束。,具体取决于这些类别中使用的半导体材料。LED 阵列由多个发光二极管 (LED) 组成,这些二极管以特定模式或配置排列,以实现均匀照明、更高强度或特定照明特性。如果数据的存在更改为“辐射强度”,则它以弧度为单位显示每个立体角的功率,作为探测器上入射角的函数。

jkh920184196的博客 1595

YOLOv8/v9 遥感图像目标检测实战指南:建筑物检测与变化监测

遥感图像在城市规划、灾害评估、农业监管等领域应用广泛,但传统目标检测方法存在效率低、精度不足、难以适配遥感图像大尺寸、多尺度目标等问题。本文以“建筑物检测与变化监测”为核心,基于DOTA、NWPU VHR-10等公开数据集,系统讲解YOLOv8/v9在遥感图像中的实战流程。从数据获取、格式转换、模型训练优化,到大图切片推理、建筑物变化监测,全程提供可复现的代码与参数配置。通过针对性优化(旋转增强、切片推理等),模型在NWPU VHR-10数据集上mAP50达0.85以上,可适配卫星影像、无人机航拍等多场景

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 520

ACL 权限

文章目录一、简介与开启1.1简介1.2 开启 ACL 权限1.2.1 临时开启1.2.2 永久开启二、查看与设定2.1 设定 ACL 权限2.2 查看文件的 ACL 权限三、最大有效权限四、删除 ACL 权限五、递归 ACL 权限六、默认 ACL 权限 一、简介与开启 1.1简介 在之前的一篇文章 Linux 权限管理命令 中我讲过,不同的用户对于一个文件会有三种身份:所有者、所属组成员、其他人。...

supermouse的博客 1094

基于转录逆转的药物重定向 GPS 模型

GPS是一个基于分子结构预测基因表达扰动的开源平台,由三个模块组成:RCL(在LINCS扰动数据上训练抗噪MLP)、GPS4Drugs(预测新化合物的基因表达谱并进行逆转评分)、MolSearch(基于MCTS的分子优化)。平台使用Morgan指纹和Gene Ontology注释作为特征输入,将基因表达扰动离散为三分类标签。训练数据来自LINCS Phase I的18,746个化合物和978个landmark基因,支持四细胞系独立训练,可用于药物重定向与化合物筛选。

听雨草堂 83

linux ACL权限,设定,删除

文章目录ACL权限简介和开启查看和设定ACL权限最大有效和删除ACL权限默认ACL和递归ACL权限 ACL权限 简介和开启 如下图所示,假如一个目录已经给所有者,所属组和其他人分配了相应的权限,然后这个时候又有了一个用户st,他需要有读和执行的权限,不能有写权限,所以用户st放在所属组和其他人中都不合适,这个目录的三个身份就不够用了,ACL权限就是专门用来解决身份不足的情况 如果要使用ACL权限,前提是需要让文件所在的分区支持ACL权限 # 首先查看分区 [root@VM-8-7-centos ~]# d

qq_44027353的博客 5603

Spring AI 实战:如何使用 MCP Server 搭建 MCP 天气查询服务

MCP(Model Context Protocol)是 Anthropic 提出的一种开放协议,它定义了AI 模型与外部世界交互的标准方式。通俗地说:大模型本身只拥有训练数据中的知识,它不知道今天的天气、无法查询你的数据库、不能调用你的内部 API。MCP 就是解决这个问题的"桥梁"——它让模型能够发现并使用外部工具(Tools),就像人用手去操作工具一样。角色职责对应依赖MCP Server暴露工具(Tool),供模型调用MCP Client连接 Server,让模型发现和使用工具本文我们先聚焦。

SmartSi 760

redhawk:Low Power Analysis

1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容

m0_61544122的博客 3206

Linux用户权限ACL权限

ACL权限的设置与解释以及使用

s1429583654的博客 2547

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Linux】Linux权限管理——ACL权限

文章目录一、ACL权限简介与开启1.1 ACL权限简介1.2 查看分区ACL权限是否开启dumpe2fs1.3 开启分区ACL权限1.3.1 临时开启分区ACL权限mount1.3.2 永久开启分区ACL权限二、查看、设定ACL权限2.1 设定ACL权限setfacl -m2.2 查看ACL权限getfacl三、最大有效权限、删除ACL权限3.1 最大有效权限3.2 删除ACL权限3.2.1 删除指定ACL权限setfacle -x3.2.1 删除文件或目录所有ACL权限setfacle -b四、默认ACL

qq_36926037的博客 1186

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

acl权限命令

1.查看acl命令 getfacl 文件名     #查看acl权限 2.设定acl权限命令 setfacl 选项 文件名 选项: -m 设置ACL权限 -x 删除指定的ACL权限 -b 删除所有的ACL设定权限 -R 递归设置ACL权限 ...

weixin_30735391的博客 521

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux 文件的特殊权限—ACL权限控制

本文为Ubuntu Linux操作系统中的ACL权限问题,增加ACL权限的具体方法,删除ACL权限,查看目录ACL权限,设置目录或者文件的权限等!!!

weixin_55767624的博客 1907

权限管理 —— ACL权限

CentOS笔记(二十三)

Jia ming 的日常学习笔记 580

linux acl权限消失,Linux ACL 权限之进阶篇

笔者在《Linux ACL 权限》一文中介绍了 Linux ACL 权限的基本用法,本文笔者将尝试探究 ACL 中的基本概念和实现原理,希望能够通过进一步的加深对 Linux 权限系统的理解。说明:本文的演示环境为 ubuntu 16.04。ACL 中的基本概念ACL 的类型access ACL:我们可以认为每一个对象(文件/目录)都可以关联一个 ACL 来控制其访问权限,这样的 ACL 被称为 ...

weixin_35433448的博客 584
上一篇: 文件系统的特殊权限
下一篇: sed基础用法
ITlinuxP
博客等级 码龄9年 56粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值