我已经看到stackoverflow上的其他帖子在某些方面与我即将提出的荒谬问题有关,但是没有一个帖子让我愚蠢到足以让我得到我想要的东西..
我已经安装了rabbitmq
并且正在运行。
我已成功add_user
以及add_vhost
。但是在文档的下一步中它会向set_permissions
说明并且我失败了。
当我输入以下内容时,我得到Error: could not recognise command
:
$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
(这是从文档中逐字复制和粘贴的,因此它似乎有点荒谬,它不起作用。并且“认识到错误拼写错误msg并不是帮助)
我的问题是".*" ".*" ".*"
的意思/代表什么?
答案 0 :(得分:15)
set_permissions [-p vhostpath] {user} {conf} {write} {read}
vhostpath - 要授予用户的虚拟主机的名称 访问,默认为/.
user - 授予对指定虚拟机的访问权限的用户的名称 主机。
conf - 匹配资源名称的正则表达式 用户被授予配置权限。
写 - 正则表达式匹配的资源名称 用户被授予写入权限。
阅读 - 正则表达式匹配 为其授予用户读权限的资源名称。
要具体回答您的问题,".*" ".*" ".*"
是一组三个正则表达式(适用于配置,写入和读取),match all可用权限(.
将匹配任何一个字符,*
将匹配前面任何数字的字符)
答案 1 :(得分:12)
。*表示您拥有完整权限 ^ $表示您没有任何许可