我在stackoverflow上看过其他帖子,在某种程度上与我即将提出的荒谬问题有关,但它们都不足以让我得到我想要的东西。
我已经安装了rabbitmq,它正在运行。
我已经像add_vhost一样成功地使用了add_user。但是在文档的下一步,它告诉set_permissions,我失败了。
当我输入以下内容时,我会得到Error: could not recognise command:
$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"(这是从文档中逐字复制和粘贴的,所以它不能工作似乎有点可笑。并且“recognise”在错误msg中拼错也无济于事)
我的问题是".*" ".*" ".*"是什么意思?
发布于 2014-07-09 04:58:20
从documentation
set_permissions -p虚拟路径{用户}{配置}{写入}{读取}
vhostpath -要授予用户访问权限的虚拟主机的名称,默认为/。
用户-要授予对指定虚拟主机的访问权限的用户的名称。
conf -与用户被授予其配置权限的资源名称相匹配的正则表达式。
write -与用户被授予写入权限的资源名称匹配的正则表达式。
读取-与用户被授予读取权限的资源名称相匹配的正则表达式。
明确地回答您的问题,".*" ".*" ".*"是一组三个正则表达式(应用于配置、写入和读取),它们将匹配可用的权限( match all将匹配任何字符,*将匹配任意数量的前面的字符)
发布于 2015-04-09 10:52:09
.*表示您拥有完全权限^$表示您没有任何权限
https://stackoverflow.com/questions/24639448
复制相似问题