Linux的ACL(扩展权限)规划:setfacl、getfacl
目录
什么是ACL与如何支持启动ACL
ACL设置技巧:getfacl、setfacl
getfacl命令用法
setfacl命令用法
最简单的【u:账号:权限】设置
使用默认权限设置目录未来文件的ACL权限继承
什么是ACL与如何支持启动ACL
ACL是Access Control List的英文缩写,中文译为访问控制列表,主要目的是提供传统的属主、所属群组、其他人的读、写、执行权限之外的详细权限设置。ACL可以直接针对单一用户、单一文件或目录来进行r、w、x的权限设置,对于需要特殊权限的使用状况非常有帮助
ACL主要针对这几个选项来控制权限:
- 用户(user):可以针对用户来设置权限
- 用户组(group):可以针对用户组为对象来设置权限
- 默认属性(umask):还可以针对在该目录下建立新文件/目录时,规范新数据的默认权限
传统的Linux系统只能针对一个用户、一个用户组以及非此用户组的其他人设置权限而已,无法针对单一用户或个人来设置权限,而ACL就是为了解决此问题
ACL原本是UNIX-like操作系统的额外支持选项,但因为近年来Linux系统对权限设置的热烈需求,目前ACL几乎已经默认加入了所有常见的Linux文件系统的挂载参数中(ext2、ext3、ext4、xfs等),如果你不确认自己的系统是否真的支持ACL,可以检查一下内核挂载时显示的信息
ACL设置技巧:getfacl、setfacl
设置与查看ACL的两个命令:
- getfacl:获取某个文件/目录的ACL设置选项
- setfacl:设置某个文件/目录的ACL规范
getfacl命令用法
getfacl filename
选项与参数:
-a:仅显示文件的ACL
-d:仅显示文件的ACL
-e:显示所有的有效权限
-E:显示没有的有效权限
-s:跳过文件,只具有基本条目
-R:递归查询
-L:按照逻辑路径,包括软链接
-P:按照物理路径,不包括软链接
-t,:使用表格输出格式
-n:显示用户的UID和组群的GID
-p:保留路径中开始的根"/"
第一行:说明此文件
第二行:说明此文件的拥有者
第三行:说明此文件的所属组
第四行:使用者列表栏是空,代表文件拥有者的权限
第五行:针对redhat用户的权限设置为rx,与拥有者并不同
第六行:针对文件用户组的权限设置仅有r
第七行:此文件默认的有效权限
第八行 :其他人拥有权限
显示数据前有#的表示这个文件的默认属性,包括文件名、文件拥有者与文件所属用户组。下面出现的user、group、mask、other则是属于不同用户、用户组与有效权限(mask)的设置值
setfacl命令用法
setfacl 【-bkRd】【 {-m | -x} acl参数 】目标文件名
选项与参数:
-m:设置后续的ACL参数给文件使用,不可与-x合用
-x:删除后续的ACL参数,不可与-m合用
-b:删除【所有的】ACL设置参数
-k:删除【默认的】ACL参数
-R:递归设置ACL,即包括所有子目录都会被设置起来
-d:设置【默认ACL参数】的意思,只对目录有效,在该目录新建的数据会引用此默认值
最简单的【u:账号:权限】设置
设置规范为 【u/g/m:使用者账号/用户组名:rwx】
u:针对用户
g:针对用户组
m:针对有效权限
设置有效权限时,设置规范为 m:rwx 与设置g、u有些不同
有效权限(mask)的意思为规范最大允许范围,所以当mask的权限只有r时,redhat用户权限最大也只有r,x权限并不生效
我们看到的权限与实际权限可能会有点误差,所以我们需要通过getfacl来查看
针对单一用户的设置方式:针对redhat的权限规范rx
设置规范【u:使用者账号:rwx】
![]()
我们可以发现设置了ACL后,权限部分最后一位由 . 变成了+,且与原本的644权限看起来差异很大
当设置规范【u:使用者账号:rwx】没有使用者账号时,默认为该文件拥有者
删除全部ACL的属性:
补充:当我们给一个目录设置了ACL后,在此目录内新建的文件或目录都不会继承该目录的ACL设置(新建文件权限最后不是+),但是我们可以使用默认权限来设置目录未来文件的ACL权限继承
使用默认权限设置目录未来文件的ACL权限继承
设置规范【d:[ug]:使用者列表:rwx】
此时再建立一个文件看看
通过这个针对目录来设置的默认ACL权限设置值的选项,我们可以让这些属性继承到子目录下面
相关文章:
![](https://img-blog.csdnimg.cn/34f1d7f53ed2478b853dd2e257fbfe64.png)
Linux的ACL(扩展权限)规划:setfacl、getfacl
目录 什么是ACL与如何支持启动ACL ACL设置技巧:getfacl、setfacl getfacl命令用法 setfacl命令用法 最简单的【u:账号:权限】设置 使用默认权限设置目录未来文件的ACL权限继承 什么是ACL与如何支持启动ACL ACL是Access Control List的…...
![](https://img-blog.csdnimg.cn/af4f3660a9f84f2c86f5d68dae8731af.png)
HTML预格式化文本pre标签
文章目录参考white-spaceword-breakfont-family参考 https://blog.csdn.net/weixin_44368963/article/details/120054949 https://www.zhangxinxu.com/wordpress/2017/03/css-font-family-chinese-english/ pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留…...
![](https://www.ngui.cc/images/no-images.jpg)
基于机器学习的心脏病预测方法(11)——梯度提升机(GBM)
一、梯度提升机介绍 GBM(Gradient Boosting Machine)算法是Boosting(提升)算法的一种。主要思想是,串行地生成多个弱学习器,每个弱学习器的目标是拟合先前累加模型的损失函数的负梯度, 使加上该弱学习器后的累积模型损失往负梯度的方向减少。 且它用不同的权重将基学习器…...
![](https://img-blog.csdnimg.cn/img_convert/2531a6397d7388dd609287b73fd07b1c.png)
Linux多版本python切换以及多版本pip对应 (cloud studio Ubuntu16.04)
linux && cloud studio && Ubuntu16.04 简单解决多版本python切换以及多版本pip对应问题 1.python2切换成python 多版本python: 更改前先查看版本号 $ python -V Python 2.7.12 $ python2 -V Python 2.7.12 $ python3 -V Python 3.5.2 通过下面的命令看到py…...
![](https://img-blog.csdnimg.cn/514d67d3a3e94a7a955ba8943823039c.jpeg)
【并发编程】LockSupport源码详解
目录 一、前言 1.1 简介 1.2 为什么说LockSupport是Java并发的基石? 二、LockSupport的用途 2.1 LockSupport的主要方法 2.2 使用案例 2.3 总结 三、LockSupport 源码分析 3.1 学习原理前的前置知识 3.1.1 Unsafe.park()和Unsafe.unpark() 3.1.2wait和notify/notify…...
![](https://img-blog.csdnimg.cn/img_convert/7618d6c7d04ac8f3de1530beab710fcc.png)
元宇宙之声:新鸿基公司
在本期节目中,新鸿基团队讲述了他们在农历新年季中展示的元宇宙最新创作! 为什么将体验命名为「乘风启航」?什么是 「Scallywag」? 香港专业离岸帆船队新鸿基 Scallywag 队由新鸿基公司赞助,其团队精神与公司的精神相呼…...
![](https://img-blog.csdnimg.cn/3cad0e276c68455ea4fa87d39833e030.png#pic_center)
Linux中定时监控Tomcat服务器进程并在进程结束时重启Tomcat服务器
目录一、问题二、解决方法1、创建定时任务文件2、修改Tomcat的部分文件3、添加系统的定时调度4、执行monitor.sh文件5、查看脚本执行的日志文件一、问题 当我们的Tomcat配置完成后投入使用后,在用户使用一定时间后,Tomcat可能会出现一些问题导致进程结束…...
![](https://img-blog.csdnimg.cn/img_convert/50db2a72126a5c781039ef8f4640d3a9.png)
快速部署私有云笔记,免费享受多端同步
一、老Q笔记之一路坎坷 市面上的笔记软件非常多,有些是本地编辑功能特别强大但是不支持云同步,有些是支持上云但是编辑功能不够完善。选择一款合适的云笔记软件,无疑能让我们工、学习的时候更加顺心、顺手。 这么多年来老Q使用过很多云笔记…...
![](https://www.ngui.cc/images/no-images.jpg)
python生成 2048位随机质数 Miller-Rabin质数测试算法
Miller-Rabin质数测试算法是一种基于随机化的算法,用于判断一个数是否为质数。该算法具有高效性和强健性,通常被用于加密算法中生成大素数。 该算法基于以下两个事实:对于质数ppp和任意整数aaa,有ap−1≡1(modp)a^{p-1} \equiv 1…...
![](https://www.ngui.cc/images/no-images.jpg)
♡ — MySQL 查询缓存
MySQL 查询缓存 执行查询语句的时候,会先查询缓存。MySQL 8.0 版本后移除,因为这个功能不太实用。 my.cnf 加入以下配置,重启 MySQL 开启查询缓存: query_cache_type1 query_cache_size600000MySQL 执行以下命令也可以开启查询缓…...
![](https://img-blog.csdnimg.cn/4aac1e8562a8424eb60fd78af9ad59c2.png)
死锁检测组件 -- 使用hook检测死锁
目录 hook hook是什么 dlsym()函数 hook的实现步骤 加入hook的demo C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 hook hook可以把系统或第三方库提供的函数,替换成我们写的同名函数。会调用我们实现的函数。 hook是什么 hook提供了两…...
![](https://img-blog.csdnimg.cn/bff814f1c56c4fa9834bd01b1c7ff91b.png)
第2集丨Java中的数据类型汇总
目录一、数据类型分类二、基本数据类型取值范围数据类型的转换byte和char的关系三、包装类一、数据类型分类 二、基本数据类型 取值范围 比特(bit位) : 数据运算得最小存储单位字节(byte) : 数据最小存储单位bit和byte可以互相转换得,1 byte 8 bit位默认情况下&am…...
![](https://img-blog.csdnimg.cn/d6554f92db64457ab7d3d98af1463c49.png)
【基础篇】7 # 队列:队列在线程池等有限资源池中的应用
说明 【数据结构与算法之美】专栏学习笔记 什么是队列? 队列是一种操作受限的线性表数据结构,特点是先进先出,最基本的操作有:入队 enqueue(),放一个数据到队列尾部;出队 dequeue(),从队列头…...
![](https://img-blog.csdnimg.cn/c1d2de10ec7343f78235ae22a2ceee3b.png)
matlab进行双目标定获取双目参数并打印教程
文章目录前言1.打开matlab进行双目标定2.获取想要的参数前言 在相同的标定算法和标定参数下,Python和Matlab的标定精度是相同的。因为标定精度主要取决于标定算法和标定参数的质量,而不是编程语言的选择。 不同的编程语言可能使用不同的库或实现细节&…...
![](https://img-blog.csdnimg.cn/75573049aa7f4ee29b7640785b25b9b3.png)
JVM类加载机制
回到2018年的抖音哈哈. 回顾下: java开发环境: java编译运行过程: 1) 编译期:.java源文件,经过编译,生成.class字节码文件 2) 运行期:JVM加载.class并运行.class(0和1) 特点: 跨平台、一次编程,处处报错 名词解释: 1…...
![](https://www.ngui.cc/images/no-images.jpg)
8.1 优化概述
数据库性能取决于数据库级别的几个因素,例如表、查询和配置设置。这些软件结构导致了硬件级别的 CPU 和 I/O 操作,您必须将其最小化并尽可能提高效率。在研究数据库性能时,首先要学习软件端的高级规则和准则,然后使用墙上的时钟时…...
![](https://img-blog.csdnimg.cn/img_convert/1f8db2ec9c9deb91f9e97c558664aa7b.png)
从0到1一步一步玩转openEuler--14 openEuler DNF(YUM)配置管理
文章目录14.1 DNF配置文件14.1.1 配置main部分14.1.2 配置repository部分14.1.3 显示当前配置14.2 创建本地软件源仓库14.3 添加、启用和禁用软件源14.3.1 添加软件源14.3.2 禁用软件源14.3.3 启用软件源DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode707 设计链表 带有输入和输出的
题目: 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节…...
![](https://img-blog.csdnimg.cn/6d36df8e48994ab6a7a8a021d8d92662.png)
100种思维模型之非sr思维模型-012
什么是sr? sr是stimulus-response的缩写,意思是刺激反应。 那么非sr思维模型就是非刺激反应思维模型的意思。 今天我们来聊聊非sr思维模型——一个提醒我们思考,提醒我们任何时刻都有选择权的思维模型。 本文依然从三个方面进行介绍,何谓…...
![](https://www.ngui.cc/images/no-images.jpg)
绿竹生物再冲刺港交所上市:暂未商业化,孔健夫妇为实控人
近日,北京绿竹生物技术股份有限公司(下称“绿竹生物”)在港交所递交招股书,准备在港交所主板上市,中金公司为其独家保荐人。据贝多财经了解,绿竹生物曾于2022年6月28日在港交所递表。 相较于此前招股书&am…...
![](https://www.ngui.cc/images/no-images.jpg)
加拿大MSB金融牌照申请方案
什么是加拿大MSB金融牌照? 根据犯罪所得(洗钱)和恐怖主义融资法案,您的企业必须在加拿大金融交易和报告分析中心 (FINTRAC) 注册成为货币服务企业。自 2020 年 6 月 1 日起,外国货币服务企业也必须在 FINTRAC 注册&…...
![](https://img-blog.csdnimg.cn/60741a39e579478282c2c882f373c34b.png#pic_center)
javaEE 初阶 — 滑动窗口
文章目录滑动窗口1 滑动窗口下如何处理丢包TCP 工作机制:确认应答机制 超时重传机制 连接管理机制 滑动窗口 确认应答机制、超时重传机制、连接管理机制 都是给 TCP 的可靠性提供支持的。 虽然事变的比较可靠了,但是是有牺牲的,那就是传输…...
![](https://img-blog.csdnimg.cn/66e7d8f200a34e1a974a6301ec96e698.jpeg)
大咖说·图书分享|狼书(卷3):Node.js高级技术
Node.js都有哪些需要掌握的高级技术?前端为什么同样需要学习? Node.js未来的发展趋势究竟如何?本期大咖说,Node布道师桑世龙携新作《狼书(卷3):Node.js高级技术》展开分享。 ● 嘉宾介绍 桑世龙:Node布道…...
![](https://img-blog.csdnimg.cn/a9f72bb1d896439ca6a1679011bf007a.png)
1.5配置NBMA和P2MP网络类型
1.3.3实验5:配置NBMA和P2MP网络类型 1. 实验需求 控制OSPF DR的选举修改OSPF的网络类型2. 实验拓扑 配置NBMA和P2MP网络类型实验拓扑如图1-13所示。 图1-13 配置NBMA和P2MP网络类型 3. 实验步骤 帧中继的配置如图1-14和图1-15所示...
![](https://www.ngui.cc/images/no-images.jpg)
Java面试题
三次握手,四次挥手中,为什么要挥手四次 第一次握手,客户端发送同步报文到服务端,客户端知道自己有发送数据能力,不知道服务端是否有发送、接受数据能力。 第二次握手,服务端收到同步报文,并回复…...
![](https://img-blog.csdnimg.cn/b4c687972d3649f4a134ca76da0fce52.gif)
opencv锁定鼠标定位
大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…...
![](https://img-blog.csdnimg.cn/61c827c102f04a07a43a43647e2f9d3a.gif)
机器连接和边缘计算
以一种高效、可扩展的方式进行连接和边缘计算的结合,解决了在工业物联网应用中的机器数据集成问题。 一 边缘计算 边缘计算描述了由中央平台管理的数据分散式处理。边缘计算对于工业物联网而言非常重要。在许多应用程序中,由于数据量非常大,…...
![](https://img-blog.csdnimg.cn/img_convert/824ee67ad4554c038cb643da348e3cba.png)
利用NGROK将本地网站发布为一个公开网站
一般与第三方服务集成时,需要提供https的回调URL,本地开发阶段可以利用NGROK将本地网站发布为公开的https网站。https://ngrok.com/downloadWindow下载地址:https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip以Window…...
![](https://img-blog.csdnimg.cn/37052c4e3f5940078c81e6f432ac4177.png)
Vulnhub 渗透练习(一)—— Breach 1.0
环境搭建 环境下载: https://www.vulnhub.com/entry/breach-1,152/ 环境描述: Vulnhub 中对此环境的描述: VM 配置有静态 IP 地址 (192.168.110.140),因此您需要将仅主机适配器配置到该子网。 这里我用的是 VMware ࿰…...
![](https://img-blog.csdnimg.cn/78e80df82b8e413c9b0d4cf267142d7b.png)
初探Spring采用Spring配置文件管理Bean
文章目录Spring容器演示--采用Spring配置文件管理Bean(一)创建Maven项目(二)添加Spring依赖(三)创建杀龙任务类(四)创建勇敢骑士类(五)采用传统方式让勇敢骑士…...
![](https://img-blog.csdnimg.cn/20210401083714304.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215V29ybGQwMDE=,size_16,color_FFFFFF,t_70)
门户网站开发过程/百度客服人工服务电话
将windos环境下的ssh公钥放到服务器上就可以 没有公钥就生成 $ ssh-keygen -t rsa -b 4096写入到服务器端authorized_keys文件里(没有就自己创建)...
![](https://img-blog.csdnimg.cn/img_convert/1b51a5e96fcc105bf38a923c80a3ead0.png)
优化资源配置/北仑seo排名优化技术
本文来自读者投稿作者:姚远首先我们给出MySQL内存使用的计算公式:MySQL理论上使用的内存 全局共享内存 max_connections线程独享内存。也就是:innodb_buffer_pool_size innodb_log_buffer_size thread_cache_size table_open_cache tabl…...
![](/images/no-images.jpg)
wordpress 主页幻灯片/做网站多少钱一年
本发明涉及一种基于Kaa服务的跨平台日志采集方法。背景技术:物联网是在互联网基础上的延伸和扩展的网络,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息,随着物联网技术快速发展&#x…...
![](http://upload-images.jianshu.io/upload_images/2085791-459dc9b052f3c62d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
成都品牌包装设计/企业网站优化哪家好
2019独角兽企业重金招聘Python工程师标准>>> 方法1 - 使用Eclipse Eclipse里新建一个服务器: 服务器类型选择SAP Cloud Platform: 点Finish,成功创建了一个Server: Eclipse里选择要部署的项目,右键->…...
![](/images/no-images.jpg)
自己做的网站怎么接入网页游戏/百度推广官方网站登录入口
Epoll 对象的创建 在 linux 中,最为高效的 reactor 机制就是 epoll。swReactor 的 object 会存储 epoll 的对象 swReactorEpoll_s。该数据结构中 epfd 是 epoll 的 id,events 用于在 epoll_wait 函数接受就绪的事件。该函数最重要的是 epoll_create&…...
![](/images/no-images.jpg)
2010网站建设管理/优化设计
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid6396 假设k为5,那么开5个数组用来分别存放每头怪兽对应的五个防御力 用五个指针去从头开始遍历,如果当前值小于对应的攻击力,就判断一下这头怪兽的五个值是不是都小于其对应…...