我已经安装了rabbitmq
,并且它正在运行。
我已经成功地完成了add_user
和add_vhost
。但是在文档的下一步中,它说是set_permissions
,而我失败了。
当我输入以下内容时,得到Error: could not recognise command
:
$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
(this是从文档中逐字复制和粘贴的,所以它不工作似乎有点荒谬..并且“recognize”在错误消息中拼写错误也没有帮助)
我的问题是".*" ".*" ".*"
是什么意思?
2条答案
按热度按时间kmbjn2e31#
来自文档
设置权限[-p虚拟主机路径] {用户} {配置} {写入} {读取}
vhostpath -要授予用户访问权限的虚拟主机的名称,默认为/。
user -要授予对指定虚拟主机的访问权限的用户的名称。
conf -符合资源名称的正则表达式,使用者已被授与配置权限。
write -正则表达式,符合使用者被授与写入权限的资源名称。
read -符合资源名称的正则表达式,使用者已被授与读取权限。
为了具体回答您的问题,
".*" ".*" ".*"
是一组三个正则表达式(适用于配置、写入和读取),它们将match all可用的权限(.
将匹配任何字符,*
将匹配前面任意数量的字符)sqougxex2#
.* 表示您具有完全权限^$表示您没有任何权限