zk学习之ACL命令行学习

设置ACL:

语法:setAcl path acl

<1>设置任何人权限,任何人都可以操作该节点

eg:

world:anyone必须捆绑使用,表示任何人都有权限操作

setAcl /lc/hyq world:anyone:crwa 表示给根节点下的lc节点下的hyq节点设置acl权限

acl权限表示该节点所有人都可以对该节点操作,具体的操作权限有crwa这四种权限。

c : 表示具有创建节点的权限 create的缩写

r : 表示具有读取节点信息的权限 read的缩写

w : 表示具有写节点的权限 write的缩写

a : 表示admin,表示具有设置权限的权限

还有d,表示具有删除 (设置节点)子节点的权限,

setAcl /lc/hyq world:anyone:crwad,表示所有的用户都具有删除 /lc/hyq节点 子节点的权限。

<2>设置具有特定账号密码的权限

语法:(1)setAcl path auth:username:password:permissions

(2)setAcl path digest:username:加密后的password:permissions

使用该语法之前需要使用addAuth digest username : password来将账号密码注册到zk服务器

password是 明文,不是加密后的。

eg:

ACL的常用使用场景:

猜你喜欢

转载自blog.csdn.net/qq_32182461/article/details/82697788