当前位置: 首页 > news >正文

ACL是什么

目录

一、ACL是什么

二、ACL的使用:setacl与getacl

1)针对特定使用者的方式:

 1. 创建acl_test1后设置其权限

2. 读取acl_test1的权限

2)针对特定群组的方式:

3)针对有效权限 mask 的设置方式:

4) 针对默认权限的设置方式:

一、ACL是什么

ACL是AccessControlList,访问控制列表
主要的目的是在提供传统的owner,group,othersread,write,execute(读,写,执行)权限之外的细部权限设置。ACL可以针对单一使用者,单一文件或目录来进行r,w,x的权限规范,对于需要特殊权限的使用状况非常有帮助。

使用者(user):可以针对使用者来设置权限;

群组(group):针对群组为对象来设置其权限;

默认属性(mask):还可以针对在该目录下在创建新文件/目录时,规范新数据的默认
权限;

ACL几乎已经默认加入在所有常见的Linux文件系统的挂载参数中(ext2/ext3/ext4/xfs等等)

二、ACL的使用:setacl与getacl

getfacl:取得某个文件/目录的ACL设置项目;
setfacl:设置某个目录/文件的ACL规范。
setfacl 指令用法介绍及“ u:帐号:权限 设置
setfacl [-bkRd] [{-m|-x} acl参数] 目标文件名
选项与参数:
-m :设置后续的 acl 参数给文件使用,不可与 -x 合用;
-x :删除后续的 acl 参数,不可与 -m 合用;
-b :移除所有的” ACL 设置参数;
-k :移除默认的” ACL 参数,关于所谓的默认参数于后续范例中介绍;
-R :递回设置 acl ,亦即包括次目录都会被设置起来;
-d :设置默认 acl 参数的意思!只对目录有效,在该目录新建的数据会引用此默认值

 

1)针对特定使用者的方式:

设置规范:“ u:[使用者帐号列表]:[rwx] ”,例如针对 vbird1 的权限规范 rx

 1. 创建acl_test1后设置其权限

touch acl_test1
ll acl_test1
setfacl -m u:vbird1:rx acl_test1
ll acl_test1
-rw-r-xr--+ 1 root root 0 Jul 21 17:33 acl_test1

2. 读取acl_test1的权限

setacl filename
getfacl 的选项几乎与 setfacl 相同

2)针对特定群组的方式:

设置规范:“ g:[群组列表]:[rwx] ”,例如针对 mygroup1 的权限规范 rx
setfacl -m g:mygroup1:rx acl_test1
getfacl acl_test1

3)针对有效权限 mask 的设置方式:

 设置规范:“ m:[rwx] ”,例如针对刚刚的文件规范为仅有 r
setfacl -m m:r acl_test1
getfacl acl_test1
使用者或群组所设置的权限必须要存在于 mask 的权限设置范围内才会生 效,此即“有效权限 (effective permission)

4) 针对默认权限的设置方式:

设置规范:“ d:[ug]:使用者列表:[rwx] ”
myuser1 /srv/projecta 下面一直具有 rx 的默认权限!
setfacl -m d:u:myuser1:rx /srv/projecta
getfacl /srv/projecta
-rw-rw----+ 1 root projecta 0 Jul 21 17:50 zzz1
drwxrws---+ 2 root projecta 6 Jul 21 17:51 zzz2
# "+"代表acl 在目录下面的数据有继承的功能

相关文章:

ACL是什么

目录 一、ACL是什么 二、ACL的使用:setacl与getacl 1)针对特定使用者的方式: 1. 创建acl_test1后设置其权限 2. 读取acl_test1的权限 2)针对特定群组的方式: 3)针对有效权限 mask 的设置方式&#xf…...

操作系统核心知识点整理--内存篇

操作系统核心知识点整理--内存篇按段对内存进行管理内存分区内存分页为什么需要多级页表TLB解决了多级页表什么样的缺陷?TLB缓存命中率高的原理是什么?段页结合: 为什么需要虚拟内存?虚拟地址到物理地址的转换过程段页式管理下程序如何载入内存?页面置…...

从零开始学习iftop流量监控(找出服务器耗费流量最多的ip和端口)

一、iftop是什么iftop是类似于top的实时流量监控工具。作用&#xff1a;监控网卡的实时流量&#xff08;可以指定网段&#xff09;、反向解析IP、显示端口信息等官网&#xff1a;http://www.ex-parrot.com/~pdw/iftop/二、界面说明>代表发送数据&#xff0c;< 代表接收数…...

第一篇博客------自我介绍篇

目录&#x1f506;自我介绍&#x1f506;学习目标&#x1f506;如何学习单片机Part 1 基础理论知识学习Part 2 单片机实践Part 3 单片机硬件设计&#x1f506;希望进入的公司&#x1f506;结束语&#x1f506;自我介绍 Hello!!!我是一名即已经步入大二的计算机小白。 --------…...

No suitable device found for this connection (device lo not available(网络突然出问题)

当执行 ifup ens33 出现错误&#xff1a;[rootlocalhost ~]# ifup ens33Error: Connection activation failed: No suitable device found for this connection (device lo not available because device is strictly unmanaged).1解决办法&#xff1a;[rootlocalhost ~]# chkc…...

【算法设计技巧】分治算法

分治算法 用于设计算法的另一种常用技巧为分治算法(divide and conquer)。分治算法由两部分组成&#xff1a; 分(divide)&#xff1a;递归解决较小的问题(当然&#xff0c;基准情况除外)治(conquer)&#xff1a;然后&#xff0c;从子问题的解构建原问题的解。 传统上&#x…...

已解决kettle新建作业,点击保存抛出异常Invalid state, the Connection object is closed.

已解决kettle新建作业&#xff0c;点击保存进资源数据库抛出异常Invalid state, the Connection object is closed.的解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录报错问题报错翻译报错原因解决方法联系博主免费帮忙解决报错报错问题 一个小伙伴…...

【设计模式】 工厂模式介绍及C代码实现

【设计模式】 工厂模式介绍及C代码实现 背景 在软件系统中&#xff0c;经常面临着创建对象的工作&#xff1b;由于需求的变化&#xff0c;需要创建的对象的具体类型经常变化。 如何应对这种变化&#xff1f;如何绕过常规的对象创建方法(new)&#xff0c;提供一种“封装机制”来…...

深入浅出PaddlePaddle函数——paddle.arange

分类目录&#xff1a;《深入浅出PaddlePaddle函数》总目录 相关文章&#xff1a; 深入浅出TensorFlow2函数——tf.range 深入浅出Pytorch函数——torch.arange 深入浅出PaddlePaddle函数——paddle.arange 语法 paddle.arange(start0, endNone, step1, dtypeNone, nameNone…...

X86 ATT常用寄存器及其操作指令

X86 AT&T常用寄存器及其操作指令 常用寄存器 esp寄存器&#xff1a;当我们需要访问堆栈帧中的变量时&#xff0c;可以使用esp寄存器来获取堆栈帧的基址&#xff0c;以便能够正确地访问堆栈帧中的变量。ebp寄存器&#xff1a;当我们需要调用一个函数时&#xff0c;可以使用…...

Kotlin 高端玩法之DSL

如何在 kotlin 优雅的封装匿名内部类&#xff08;DSL、高阶函数&#xff09;匿名内部类在 Java 中是经常用到的一个特性&#xff0c;例如在 Android 开发中的各种 Listener&#xff0c;使用时也很简单&#xff0c;比如&#xff1a;//lambda button.setOnClickListener(v -> …...

理光M2701复印机载体初始化方法

理光M2701基本参数&#xff1a; 产品类型&#xff1a;数码复合机 颜色类型&#xff1a;黑白 复印速度&#xff1a;单面&#xff1a;27cpm 双面&#xff1a;16cpm 涵盖功能&#xff1a;复印、打印、扫描 网络功能&#xff1a;支持无线、有线网络打印 接口类型&#xff1a;USB2.0…...

2.25Maven的安装与配置

一.Mavenmaven是一个Java世界中,非常知名的"工程管理工具"/构建工具"核心功能:1.管理依赖在进行一个A 操作之前,要先进行一个B操作.依赖有的时候是很复杂的,而且是嵌套的2.构建/编译(也是在调用jdk)3. 打包把java代码给构建成jar或者warjar就是一个特殊的压缩包…...

《英雄编程体验课》第 12 课 | 递归

文章目录 零、写在前面一、搜索算法的原理二、深度优先搜索三、基于DFS的记忆化搜索四、基于DFS的剪枝五、基于DFS的A*(迭代加深,IDA*)零、写在前面 该章节节选自 《夜深人静写算法》,主要讲解最基础的搜索算法,其中用到的思想就是递归,当然,如果已经对本套体验课了如指…...

35测试不如狗?是你自己技术不够的怨怼罢了

一、做软件测试怎么样&#xff1f; 引用著名软件测试专家、清华大学郑人杰教授的说法&#xff1a;软件测试工程师是一个越老越吃香的职业。 其中就表达了软件测试工作相对稳定、对年龄没有限制、而且随着项目经验的不断增长和对行业背景的深入了解&#xff0c;会越老越吃香。…...

【代码训练营】day42 | 1049. 最后一块石头的重量 II 494. 目标和 474.一和零

所用代码 java 最后一块石头的重量II LeetCode 1049 题目链接&#xff1a;最后一块石头的重量II LeetCode 1049 - 中等 思路 无。 把石头分成重量总和近似两堆&#xff0c;然后两堆石头相撞&#xff0c;剩下的就是最小的石头。每个石头只能用一次&#xff0c;01背包&#xf…...

Golang协程常见面试题

协程面试题交替打印奇数和偶数N个协程打印1到maxVal交替打印字符和数字交替打印字符串三个协程打印ABCChannel练习交替打印奇数和偶数 下面让我们一起来看看golang当中常见的算法面试题 使用两个goroutine交替打印1-100之间的奇数和偶数, 输出时按照从小到大输出. 方法一&…...

种群多样性:智能优化算法求解基准测试函数F1-F23种群动态变化图(视频)

智能优化算法求解基准测试函数F1种群动态变化图智能优化算法求解基准测试函数F2种群动态变化图智能优化算法求解基准测试函数F3种群动态变化图智能优化算法求解基准测试函数F4种群动态变化图智能优化算法求解基准测试函数F5种群动态变化图智能优化算法求解基准测试函数F6种群动…...

Qt 中的XML

XML的基本介绍&#xff1a; 在前端开发中&#xff1a;HTML是用来显示数据&#xff0c;而XML是用来传输和存储数据的 XML 指可扩展标记语言&#xff08;EXtensible Markup Language&#xff09;XML 是一种标记语言&#xff0c;很类似 HTMLXML 的设计宗旨是传输数据&#xff0c;而…...

网络应用之URL

URL学习目标能够知道URL的组成部分1. URL的概念URL的英文全拼是(Uniform Resoure Locator),表达的意思是统一资源定位符&#xff0c;通俗理解就是网络资源地址&#xff0c;也就是我们常说的网址。2. URL的组成URL的样子:https://news.163.com/18/1122/10/E178J2O4000189FH.html…...

2026年第六届FIC全国网络空间取证大赛-初赛详细版Writeup(服务器+互联网+二进制)

2026年第六届FIC全国网络空间取证大赛-初赛详细版Writeup&#xff08;服务器互联网二进制&#xff09; 前言&#xff1a;服务器&#xff1a;1. 该服务器主机操作系统版本为2. 该服务器根分区硬盘的uuid号为3. 该服务器中最新的docker镜像创建时间为4. 该服务器根分区快照路径为…...

别急着升级Android Studio!手把手教你降级AGP 8.3.0-alpha01到8.1.3,解决版本不兼容报错

别急着升级Android Studio&#xff01;手把手教你降级AGP 8.3.0-alpha01到8.1.3&#xff0c;解决版本不兼容报错 接手一个Kotlin项目时&#xff0c;最令人头疼的莫过于刚打开就遭遇版本不兼容的红色报错。尤其当错误提示显示"项目使用了不兼容的Android Gradle插件版本(A…...

Win11系统下JDK1.8(jdk-8u121)环境变量配置保姆级教程,附常见报错排查

Win11系统Java开发环境配置全指南&#xff1a;从安装到故障排查 1. 为什么Java环境配置如此重要&#xff1f; 对于每一位Java开发者来说&#xff0c;正确配置开发环境是迈入编程世界的第一步。想象一下&#xff0c;当你满怀期待地写下第一个"Hello World"程序&#x…...

5分钟极速上手:免费B站视频转文字工具完整指南

5分钟极速上手&#xff1a;免费B站视频转文字工具完整指南 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为整理B站视频内容而烦恼吗&#xff1f;bili2t…...

原子化《论持久战》的庖丁解牛

它的本质是&#xff1a;在敌强我弱&#xff08;资源劣势、环境恶劣&#xff09;的初始条件下&#xff0c;通过 空间换时间 (Space for Time)、积小胜为大胜 (Accumulating Small Wins) 和 动员群众 (Mobilizing Resources/Network)&#xff0c;将战争从 战略防御 (Strategic De…...

硬件知识 allegro16.6 3D 模型导入与其问题笔记

1. 嘉立创获取3D 模型&#xff08;注意&#xff1a;网页版不行&#xff0c;需要现在专业版&#xff09; 2. freecad 去去除 PCB 的封装。&#xff08;这个过程可能额会导致 出现一个文件里面有两个相同的元器件&#xff0c;需要删掉一个&#xff0c;自己检查&#xff09; 3. …...

安防摄像头ISP不够用?聊聊MIPI CSI离线模式(Offline Pipeline)与RAW数据缓存的那些事

安防摄像头ISP资源紧张&#xff1f;深度解析MIPI CSI离线模式与RAW数据缓存技术 在智能安防和车载视觉系统快速发展的今天&#xff0c;多摄像头协同工作已成为行业标配。无论是商场监控中的360度无死角覆盖&#xff0c;还是汽车环视系统中的多路影像同步处理&#xff0c;都对图…...

学校开始查AI率了!知网AIGC检测到底是什么原理?

一份知网AIGC检测报告摆在面前&#xff1a;疑似度84.9%。几乎整篇论文都被标红&#xff0c;系统判定其中84.9%的内容"疑似AI生成"。这个数字意味着什么&#xff1f;意味着在任何一所高校的标准下&#xff0c;这篇论文都不可能通过审查。 然而同一篇论文经过处理后再次…...

从RTL到GDS:STA工程师的一天,如何用DC工具修复时序违例(以Setup Violation为例)

从RTL到GDS&#xff1a;STA工程师的一天&#xff0c;如何用DC工具修复时序违例&#xff08;以Setup Violation为例&#xff09; 时钟刚过上午9点&#xff0c;咖啡的香气弥漫在工位周围。作为数字后端工程师&#xff0c;我习惯在晨会前先快速扫描昨晚综合运行的日志文件。今天的…...

如何彻底禁用iOS过热降频:thermalmonitordDisabler终极指南

如何彻底禁用iOS过热降频&#xff1a;thermalmonitordDisabler终极指南 【免费下载链接】thermalmonitordDisabler A tool used to disable iOS daemons. 项目地址: https://gitcode.com/gh_mirrors/th/thermalmonitordDisabler 你是否曾在游戏激战时遭遇iPhone突然卡顿…...