博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux-ACL权限介绍
阅读量:4189 次
发布时间:2019-05-26

本文共 1457 字,大约阅读时间需要 4 分钟。

文章目录

ACL权限简介

如下图,对于无法使用ugo权限实现的控制,可以使用ACL(Access Control Lists)设置更加灵活的权限

在这里插入图片描述

分区ACL权限(默认开启,不需要特别关注)

查看分区ACL权限

dumppe2fs -h /dev/sda3

-h :仅显示超级块中信息,而不显示磁盘块组的详细信息。

临时开启分区ACL权限,重启失效

# 重新挂在根分区,并挂载加入ACL权限mount -o remount,acl /

永久开启分区ACL权限

# vi /etc/fstab # 修改根分区,加入acl支持,defaults中已经默认支持,此处只做演示。/dev/mapper/centos-root /                       xfs     defaults,acl       0 0# mount -o remount # 重新挂载文件系统或重启系统,使生效

ACL命令

查看ACL命令:getfacl

语法

getfacl [文件名]

范例

在这里插入图片描述

设置ACL权限命令:setfacl

语法

setfacl [选项] 文件名

选项介绍
选项 介绍
-m 设定ACL权限
-x 删除指定的ACL权限
-b 删除所有的ACL权限
-d 设定默认ACL权限(针对目录,设定后,新加文件会为该权限)
-k 删除默认ACL权限
-R 递归设定ACL权限

范例

1.设置用户ACL权限

只针对已经存在的文件,新加文件不起作用

setfacl -m u:st:rx /project # 给用户st赋予r-x权限

2.设置组的ACL权限

setfacl -m g:tgroup2:rwx project/ # 为组tgroup2分配ACL权限。

3.设置最大有效值权限mask

设置的用户以及组的权限需要与mask的权限“相与”(AND),mask默认为rwx,相与后不变。

setfacl -m m:rwx 文件名 # 设置文件mask权限

4.删除指定用户的ACL权限

setfacl -x u:用户名 文件名

5.删除指定组的ACL权限

setfacl -x g:组名 文件名

6. 删除文件的所有ACL权限

setfacl -b 文件名

7. 递归设置ACL权限

setfacl -m u:用户名:权限: -R 目录

注:-R的位置是固定的

8.默认ACL权限

setfacl -m d:u:用户名:权限 -R 目录

注:只针对当前目录下新建的文件权限,与上一条命令互补

完整示例

useradd zhangsan useradd lisiuseradd stgroupadd tgroupmkdir /projectchown root:tgroup /project  # 设置project目录的拥有者为root,所有组为tgroupchmod 770 /project  # 设置/project目录的默认权限为rwxrwx-------------------------------setfacl -m u:st:rx /project # 给用户st赋予r-x权限----------------------------groupadd tgroup2----------------------------setfacl -m g:tgroup2:rwx project/ # 为组tgroup2分配ACL权限。----------------------------

转载地址:http://rgioi.baihongyu.com/

你可能感兴趣的文章
Android——利用手机端的文件存储和SQLite实现一个拍照图片管理系统
查看>>
图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明
查看>>
图像调优3: CCM参数的标定
查看>>
ctags在verilog代码浏览中的应用
查看>>
NeoVintageous 在sublime中的使用
查看>>
用ncverilog跑仿真时,如何去除对特定路径的timing检查
查看>>
在ncverilog仿真条件设置中+nospecify ,+notimingcheck 和 +delay_mode_zero之间有什么区别
查看>>
linux下nerdtree安装方法
查看>>
最长回文子串(Go,LeetCode)
查看>>
windows下TortoiseGit安装和使用的图文教程
查看>>
基于Jquery的(可视区域,向上滚动向下滚动两种)图片懒加载
查看>>
原生JS的(可视区域,向上滚动向下滚动两种)图片懒加载
查看>>
使用VMware搭建Hadoop集群虚拟网络配置
查看>>
解决vmware下拷贝主机后不识别eth0网卡
查看>>
Promise简单实践
查看>>
vue中无缝轮播简单实现
查看>>
ES5和ES6中的类定义区别
查看>>
利用解构赋值快速提取对象参数
查看>>
CSS3简单实现360deg旋转
查看>>
vue中使用H5的audio
查看>>