facl

FACL:Filesystem Access Control List    利用文件扩展保存额外的访问控制权限

[tom@mysql tmp]$ ll tom.txt
-rw-rw-r-- 1 tom tom 0 Sep 13 18:58 tom.txt

tom.txt文件的属主为tom,属组为tom基本组,其他用户权限为r--,当jerry想单独对tom.txt有读写权限时,就可以使用facl来实现。

使用方式:

setfacl

         -m: 设定

                u:UID:perm

                g:GID:perm

         -x:取消

                 u:UID

                 g:GID

getfacl 文件

[tom@mysql tmp]$ setfacl -m u:jerry:rw tom.txt
[tom@mysql tmp]$ ll tom.txt
-rw-rw-r--+ 1 tom tom 0 Sep 13 18:58 tom.txt
[tom@mysql tmp]$ getfacl tom.txt
# file: tom.txt
# owner: tom
# group: tom
user::rw-
user:jerry:rw-
group::rw-
mask::rw-
other::r--

Tips

  • 添加了额外的访问控制权限后,权限列表后面会有个+号
  • 没有添加facl之前,判断顺序为Owner --》 Group --》 Other
  • 添加了facl之后,判断顺序为Owner --》 facl,user --》 Group --》 facl,group --》Other
[tom@mysql tmp]$ setfacl -m m:rx tom.txt
[tom@mysql tmp]$ getfacl tom.txt
# file: tom.txt
# owner: tom
# group: tom
user::rw-
user:jerry:rw-			#effective:r--
group::rw-			#effective:r--
mask::r-x
other::r--

Tips

  • 设置facl的mask的权限为rx,jerry对tom.txt的权限原来为rw,但是有效权限为r
  • 当使用tar命令归档时,不会保留文件的扩展属性信息  加上--xattrs  归档时,保留文件的扩展属性信息
[tom@mysql tmp]$ setfacl -m d:u:jerry:rwx tomdir
[tom@mysql tmp]$ getfacl tomdir
# file: tomdir
# owner: tom
# group: tom
user::rwx
group::rwx
other::r-x
default:user::rwx
default:user:jerry:rwx
default:group::rwx
default:mask::rwx
default:other::r-x

Tips

递归  tomdir下的文件也有扩展属性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值