zookeeper笔记(二)
2024-09-01 10:27:24
title: zookeeper笔记(二)
zookeeper ALC权限控制
- getAcl path 可以查看某个node的权限
设置权限:
2. world方式
setAcl <path> world:anyone:<acl>
# 例如 setAcl /node1 world:anyone:cdrwa
- 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
- auth方式
addauth digest <user>:<password> #添加认证用户
setAcl <path> auth:<user>:<acl>
# 例如 addauth digest zhao:123456 #添加认证用户
setAcl /modle1 auth:zhao:cdra
- 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 #成功读取
最新文章
- LINUX 配置SVN
- 转!!mybatis在xml文件中处理大于号小于号的方法
- Nuget~管理自己的包包~丢了的包包快速恢复
- WCF学习心得--客户端获取服务端自定义类数据
- [UOJ Round#4 A] [#51] 元旦三侠的游戏 【容斥 + 递推】
- angularjs手动解析表达式($parse)
- CodeSMART for VS.NET插件工具
- 探秘Java虚拟机——内存管理与垃圾回收(转)
- SpringMVC中404错误解决方法总结
- HttpWebRequest,HttpWebResponse C# 代码调用webservice,参数为xml
- Android的加速度传感器模拟摇一摇的效果-android学习之旅(66)
- pymysql连接数据库报错:&#39;NoneType&#39; object has no attribute &#39;encoding&#39;
- java 枚举使用教程
- url.openconnection() 设置超时时间
- MySql.Data.dll的版本
- docker下运行labview2010
- GNOME Shell Extension常用扩展
- ACM__最小生成树之prime
- MySQL学习笔记-MySQL体系结构总览
- ORACLE 导入的问题