RabbitMQ set_permissions语法noob

Ryd*_*oks 12 rabbitmq celery django-celery

我已经看到stackoverflow上的其他帖子在某种程度上与我要提出的荒谬问题有关,但是没有一个帖子让我愚蠢到足以让我得到我想要的东西.

我已安装rabbitmq并正在运行.

我已经成功add_user以及add_vhost.但是在文档的下一步中,它说set_permissions并且我失败了.

Error: could not recognise command输入以下内容时得到:

$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
Run Code Online (Sandbox Code Playgroud)

(这是从文档中逐字复制和粘贴所以看起来有点荒谬,它不起作用..并且'识别'在错误消息中拼写错误msg没有帮助)

我的问题是什么".*" ".*" ".*"意思/代表什么?

rub*_*eet 20

文档中

set_permissions [-p vhostpath] {user} {conf} {write} {read}

vhostpath - 授予用户访问权限的虚拟主机的名称,默认为/.

user - 授予对指定虚拟主机的访问权限的用户的名称.

conf - 正则表达式匹配为其授予用户配置权限的资源名称.

write - 匹配用户被授予写入权限的资源名称的正则表达式.

read - 正则表达式,匹配为其授予用户读取权限的资源名称.

要具体回答你的问题,".*" ".*" ".*"是一组三个正则表达式(适用于配置,写入和读取),它们将匹配所有可用权限(.将匹配任何字符,*将匹配任何前面的字符数)


小智 15

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

  • 谢谢,正在寻找“无权限”语法。 (2认同)