赞
踩
zookeeper 的 ACL(Access Control List,访问控制表)权限在生产环境是特别重要的,所以本章节特别介绍一下。
ACL 权限可以针对节点设置相关读写等权限,保障数据安全性。
permissions 可以指定不同的权限范围及角色。
zookeeper 的 acl 通过 [scheme:id:permissions] 来构成权限列表。
查看默认节点权限,再更新节点 permissions 权限部分为 crwa,结果删除节点失败。其中 world 代表开放式权限。
- $ getAcl /runoob/child
- $ setAcl /runoob/child world:anyone:crwa
- $ delete /runoob/child
auth 用于授予权限,注意需要先创建用户。
- $ setAcl /runoob/child auth:user1:123456:cdrwa
- $ addauth digest user1:123456
- $ setAcl /runoob/child auth:user1:123456:cdrwa
- $ getAcl /runoob/child
退出当前用户,重新连接终端,digest 可用于账号密码登录和验证
- $ ls /runoob
- $ create /runoob/child01 runoob
- $ getAcl /runoob/child01
- $ setAcl /runoob/child01 digest:user1:HYGa7IZRm2PUBFiFFu8xY2pPP/s=:cdra
- $ getAcl /runoob/child01
- $ addauth digest user1:123456
- $ getAcl /runoob/child01
提示:加密密码是上一步创建的。
限制 IP 地址的访问权限,把权限设置给 IP 地址为 192.168.3.7 后,IP 为 192.168.3.38 已经没有访问权限。
- $ create /runoob/ip 0
- $ getAcl /runoob/ip
- $ setAcl /runoob/ip ip:192.168.3.7:cdrwa
- $ get /runoob/ip
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。