title: zookeeper笔记(二)

zookeeper ALC权限控制

  1. getAcl path 可以查看某个node的权限

设置权限:

2. world方式

setAcl <path> world:anyone:<acl>

# 例如 setAcl /node1 world:anyone:cdrwa
  1. ip方式
setAcl <path> ip:<ip>:<acl>

#例如 设置IP:192.168.100.1 拥有所有权限, ip可用通配符*描述规则 如192.168.0.0/16匹配192.168.*.*

# setAcl /node2 ip:192.168.100.*:cdrwa
  1. auth方式
addauth digest <user>:<password> #添加认证用户
setAcl <path> auth:<user>:<acl>
# 例如 addauth digest zhao:123456 #添加认证用户
setAcl /modle1 auth:zhao:cdra
  1. Digest方案

不需要用户登陆,且加密密码 设置权限

setAcl <path> digest:<user>:<password>:<acl>
setAcl /modle1 digest:zhao:123456:cdra

这里的密码是经过SHA1及BASE64处理的密文,在SHELL中可以通过以下命令计算:

$ echo -n <user>:<password> | openssl dgst -binary -sha1 | openssl base64

例如:先来计算一个密文

$ echo -n zhao:123456 | openssl dgst -binary -sha1 | openssl base64

#结果是: e+fGhah6NKilpckg4lqkDPi/IPs=

接下来

create /acl_test1 "test1"
setAcl /acl_test1 digest:zhao:e+fGhah6NKilpckg4lqkDPi/IPs=:cdrwa
get /acl_test1 #无权限
addauth digest zhao:123456 #添加认证用户
get /acl_test1 #成功读取

最新文章

  1. LINUX 配置SVN
  2. 转!!mybatis在xml文件中处理大于号小于号的方法
  3. Nuget~管理自己的包包~丢了的包包快速恢复
  4. WCF学习心得--客户端获取服务端自定义类数据
  5. [UOJ Round#4 A] [#51] 元旦三侠的游戏 【容斥 + 递推】
  6. angularjs手动解析表达式($parse)
  7. CodeSMART for VS.NET插件工具
  8. 探秘Java虚拟机——内存管理与垃圾回收(转)
  9. SpringMVC中404错误解决方法总结
  10. HttpWebRequest,HttpWebResponse C# 代码调用webservice,参数为xml
  11. Android的加速度传感器模拟摇一摇的效果-android学习之旅(66)
  12. pymysql连接数据库报错:&#39;NoneType&#39; object has no attribute &#39;encoding&#39;
  13. java 枚举使用教程
  14. url.openconnection() 设置超时时间
  15. MySql.Data.dll的版本
  16. docker下运行labview2010
  17. GNOME Shell Extension常用扩展
  18. ACM__最小生成树之prime
  19. MySQL学习笔记-MySQL体系结构总览
  20. ORACLE 导入的问题

热门文章

  1. Scala环境及IDEA配置
  2. 程序开发中的术语,如IDE,OOP等等
  3. 数据挖掘 决策树 Decision tree
  4. find的基本查询命令《一》
  5. Google GMS介绍
  6. Linux基础篇,系统服务(service)的管理
  7. javascript 入门 之select2获取远程数据
  8. MySQL学习之路8-关联子查询
  9. 搭建环境-Eclipse配置Tomcat创建Servlet总结
  10. PHP获取当天、本周、本月、本季度、本年度时间