Redis6.0如何配置ACL权限

后端 潘老师 3个月前 (11-26) 124 ℃ (0) 扫码查看

本文主要讲解关于Redis6.0如何配置ACL权限相关内容,让我们来一起学习下吧!

前言

在Rdis6.0版本以下,只能使用requirepass参数给default用户配置登录密码,Redis6.x版本以上,提供了配置acl权限模式,以及用户名,让可以配置用户名,并且给每个用户名并且给每个用户单独设置命令权限和数据权限

redis官网

https://redis.io/docs/management/security/acl/#acl-rules

acl配置

acl命令

查看命令帮助

acl help

使用该命令可以查看acl的命令如何使用

查看当前用户

acl whoami

使用该命令查看当前登录的用户名是什么

redis提供default默认用户

查看所有用户

acl users

使用该命令可以查看该实例配置了多少用户名

查看命令类别

acl cat

查看命令类别分别有什么

创建用户

  ACL SETUSER hello on >123456 ~hello* +get +set

创建一个hello用户,密码为123456,并对所有heloo开头的键值具有get和set权限

使用非hello开头的键值会报没权限

创建一个用户有所有权限

 ACL SETUSER hello1 on >123456 ~* +@all

查看用户的ACL权限

acl getuser hello1
 

删除指定的用户

  acl deluser <username>
  

将acl权限持久化到磁盘的aclfile中

 acl save
 

使用该命令将acl配置持久化到配置文件中,否则重启redis实例配置会消失

读取aclfile中的权限加载至redis服务中

 acl load
 

redis额外命令

切换用户名

auth username password

username为用户名,password为密码

进入客户端

redis-cli

可以指定对应的redis.conf

redis-server ./redis.conf

./为redis.conf的当前放置路径

aclfile配置说明

redis配置acl最好启用aclfile,否则重启redis会失效

在redis.conf中配置

aclfile /var/run/redis/users.acl

备注:不能先启用该配置,安装完redis之后,才在redis.conf中配置该配置,否则会报文件找不到

redis.conf配置参考

 https://redis.io/docs/management/config/

users.acl路径自定义,文件刻度可写可操作就行,否则写入会报没权限

Opening temp ACL file for ACL SAVE: Permission denied

本文是放在/var/run/redis路径下,使用命令

使用命令进入到/var/run目录

 cd /var/run

创建redis文件夹

mkdir redis

创建users.acl并赋予权限

 touch /var/run/redis/test.acl && chmod -R 777 /var/run/redis
 

然后重启redis实例就可以了

总结

Redis6.x版本以上带来的新特性ACL权限控制,为我们解决了权限控制问题,使更好的使用redis操作,但是具体用不用,看个人

以上就是关于Redis6.0如何配置ACL权限相关的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/11884.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】