Linux文件权限(四)

文件ACL

setfacl  (set file access control list)

参数

-R, --recursive

-b, --remove-all  Remove all extended ACL entries. The base ACL entries of the owner, group and others are retained.

-m  设定ACL权限至文件或文件夹.The -m (--modify) and -M (--modify-file) options modify the ACL of a file or directory.  ACL entries for this operation must include permissions. 

格式: setfacl 参数 文件名

1)setfacl -m u:用户名:权限 文件或文件夹

2)   setfacl -m g:组名:权限 文件或文件夹

注意:我们给用户或用户组设定 ACL 权限其实并不是真正我们设定的权限,是与 mask 的权限“相与”之后的权限才是用户的真正权限,一般默认mask权限都是rwx,与我们所设定的权限相与就是我们设定的权限。

eg.

#设置/tmp文件夹对 user1 开放

[root@localhost tmp]# ls -ald /tmp
drwxrw----. 3 root root 53 Feb 16 23:31 /tmp
[root@localhost tmp]# setfacl -Rm u:user1:rw /tmp
[root@localhost tmp]# getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
user::rwx
user:user1:rw-
group::rw-
mask::rw-
other::---

[root@localhost tmp]# ls -ald /tmp
drwxrw----+ 3 root root 53 Feb 16 23:31 /tmp
[root@localhost tmp]# 

mask 权限掩码,通过setfacl设置的权限需要与mask 做'与'计算后的结果才是真实的权限,可以理解未mask为一个文件/文件夹允许对ACL开放的最大权限,默认为rwx

 

 ①、删除指定用户的 ACL 权限

1

setfacl -x u:用户名 文件名

  ②、删除指定用户组的 ACL 权限

1

setfacl -x g:组名 文件名

  ③、删除文件的所有 ACL 权限

1

setfacl -b 文件名

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值