RabbitMQ set_permissions语法noob

时间:2014-07-08 18:45:20

标签: rabbitmq celery django-celery

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

我已经安装了rabbitmq并且正在运行。

我已成功add_user以及add_vhost。但是在文档的下一步中它会向set_permissions说明并且我失败了。

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

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

(这是从文档中逐字复制和粘贴的,因此它似乎有点荒谬,它不起作用。并且“认识到错误拼写错误msg并不是帮助)

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

2 个答案:

答案 0 :(得分:15)

来自documentation

  

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

     

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

     

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

     

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

     

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

     

阅读 - 正则表达式匹配   为其授予用户读权限的资源名称。

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

答案 1 :(得分:12)

。*表示您拥有完整权限 ^ $表示您没有任何许可