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