RabbitMQ设置权限语法

2cmtqfgy  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(2)|浏览(242)

我已经安装了rabbitmq,并且它正在运行。
我已经成功地完成了add_useradd_vhost。但是在文档的下一步中,它说是set_permissions,而我失败了。
当我输入以下内容时,得到Error: could not recognise command

$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"

(this是从文档中逐字复制和粘贴的,所以它不工作似乎有点荒谬..并且“recognize”在错误消息中拼写错误也没有帮助)
我的问题是".*" ".*" ".*"是什么意思?

kmbjn2e3

kmbjn2e31#

来自文档
设置权限[-p虚拟主机路径] {用户} {配置} {写入} {读取}
vhostpath -要授予用户访问权限的虚拟主机的名称,默认为/。
user -要授予对指定虚拟主机的访问权限的用户的名称。
conf -符合资源名称的正则表达式,使用者已被授与配置权限。
write -正则表达式,符合使用者被授与写入权限的资源名称。
read -符合资源名称的正则表达式,使用者已被授与读取权限。
为了具体回答您的问题,".*" ".*" ".*"是一组三个正则表达式(适用于配置、写入和读取),它们将match all可用的权限(.将匹配任何字符,*将匹配前面任意数量的字符)

sqougxex

sqougxex2#

.* 表示您具有完全权限^$表示您没有任何权限

相关问题