Linux基础命令十五:ACL权限

1. ACL权限简介

给一个用户设定一个目录或文件的权限

2. 查看分区ACL权限是否开启

dumpe2fs -h /dev/sda3(这里使用df -h查看/分区挂载的分区)

3. 开启ACL权限

1)临时开启

[root@catyuan ~]# mount -o remount,acl /	#重新挂载根分区,并挂载acl权限

2)永久开启

[root@catyuan ~]# vim /etc/fstab
UUID=31174a3f-49df-49a6-a641-cd202ba14336 /   xfs     defaults,acl        0 0	# /挂载那里加入acl
[root@catyuan ~]# mount -o remount /	#重启生效

4. 查看与设定ACL权限命令

1)查看命令

getfacl 文件名

2)设定命令

setfacl 选项 文件名

选项

-m:设定ACL权限
-x:删除指定的ACL权限
-b:删除所有的ACL权限
-d:设定默认的ACL权限
-k:删除默认的ACL权限
-R:递归设定ACL权限

练习:-m

[root@catyuan ~]# useradd test
[root@catyuan ~]# mkdir /test
[root@catyuan ~]# ll /test -d
drwxr-xr-x. 2 root root 6 Jul 19 08:14 /test
[root@catyuan ~]# setfacl -m u:test:rwx /test/
[root@catyuan ~]# ll -d /test/
drwxrwxr-x+ 2 root root 6 Jul 19 08:14 /test/
[root@catyuan ~]# getfacl /test/
getfacl: Removing leading '/' from absolute path names
# file: test/
# owner: root
# group: root
user::rwx			#文件拥有者权限
user:test:rwx		#test用户权限
group::r-x			#所属组权限
mask::rwx			#最大有效权限
other::r-x			#其他用户权限

5. 最大有效权限mask

mask用来指定最大的有效权限的。我们给用户赋予的ACL权限,需要与mask的权限相“与”才能得到用户真正的权限,

相与

aba与b
nnn
n--
-n-
---

6. 删除ACL权限

命令

setfaxl -x u:用户名 文件名	#删除指定用户的ACL权限
setfaxl -x g:用户名 文件名	#删除指定用户组的ACL权限

7. 递归ACL权限

递归是父目录在设定ACL权限时,所有的子文件和子目录也会拥有相同的ACL权限
仅能赋予目录,不能赋予文件
如果在赋予一个目录递归权限后,再去这个目录下创建一个文件,则不会有ACL权限

命令

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

8. 默认ACL权限

默认	acl权限的作用是如果给父目录设定了默认的ACL权限,那么其所有新建的子文件都会继承父目录的ACL权限

命令

setfacl -m d:u:用户名:权限 目录名
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值