1.简介
- Zookeeper的znode的权限管理由开发人员控制。
- znode的权限不会被继承,即子节点不会继承父节点的权限控制,需要对每一个节点进行控制。
- Zookeeper通过权限控制列表(ACL)控制访问权限。
- ACL格式:
schema:auth-info
schema
:表示Zookeeper的鉴权模式,每个模式有不同的用户认证方式。- 目前zookeeper 的内置鉴权模式有5种:
world
:任何人可访问。auth
:代表已经认证通过的用户。明文密码。表示在进行认证的时候,使用明文认证。digest
:即用户名:密码的方式。密文密码。ip
:使用ip地址访问。super
:该模式不被列入到任何ACL中,但可以用于Zookeeper的鉴权。一个客户端可以通过super鉴权模式。连接到zookeeper后,不会被任何节点的ACL所限制(需要配置启动脚本
)。
auth-info
:表示在特定的schema下,对应的鉴权信息。如在world模式下,只有anyone
;在auth
模式下,为user:pwd
。
- 节点的权限:
- 对一个节点的操作权限分为5中:
-
<
- 对一个节点的操作权限分为5中: