資料內(nèi)容:
3. ACL 是對(duì)于命令的訪(fǎng)問(wèn)和執(zhí)行權(quán)限的控制,默認(rèn)情況下,可以有執(zhí)行任意的指令,兼容以前版
本
ACL設(shè)置有兩種方式:
1. 命令方式
ACL SETUSER + 具體的權(quán)限規(guī)則, 通過(guò) ACL SAVE 進(jìn)行持久化
2. 對(duì) ACL 配置文件進(jìn)行編寫(xiě),并且執(zhí)行 ACL LOAD 進(jìn)行加載
ACL存儲(chǔ)有兩種方式,但是兩種方式不能同時(shí)配置,否則直接報(bào)錯(cuò)退出進(jìn)程
1.redis 配置文件: redis.conf
2.ACL配置文件, 在redis.conf 中通過(guò) aclfile /path 配置acl文件的路徑
命令方式:
1
ACL SETUSER alice // 創(chuàng)建一個(gè) 用戶(hù)名為 alice的用戶(hù)
用如上的命令創(chuàng)建的用戶(hù)語(yǔ)義為:
1. 處于 off 狀態(tài), 它是被禁用的,不能用auth進(jìn)行認(rèn)證
2. 不能訪(fǎng)問(wèn)任何命令
3. 不能訪(fǎng)問(wèn)任意的key
4. 沒(méi)有密碼
如上用戶(hù)alice 沒(méi)有任何意義。
創(chuàng)建一個(gè)對(duì) cached: 前綴具有g(shù)et命令執(zhí)行權(quán)限的用戶(hù),并且設(shè)置密碼: