RabbitMQ 添加新用户和配置权限

以下是关于使用 `sudo rabbitmqctl add_user` 命令创建新用户的详细示例,同时包含创建用户后进行权限设置、角色设置等相关操作的示例。

1. 前提条件

确保你的 RabbitMQ 服务已经正常运行,并且你具有执行 `sudo` 命令的权限。

2. 创建新用户

假设我们要创建一个名为 `alice`,密码为 `securepassword` 的新用户,在终端中执行以下命令:

复制代码
sudo rabbitmqctl add_user alice securepassword

执行该命令后,如果一切正常,你会看到类似如下的输出:

Adding user "alice" ... (正在添加用户alice)

3. 为新用户分配权限

创建用户后,通常需要为其分配在特定虚拟主机上的权限。这里以默认虚拟主机 `/` 为例,为 `alice` 用户分配配置、写入和读取权限:

复制代码
sudo rabbitmqctl set_permissions -p / alice ".*" ".*" ".*"

命令中的三个 `".*"` 分别对应配置权限、写入权限和读取权限的正则表达式,`".*"` 表示匹配所有内容。执行成功后,会输出:

复制代码
Setting permissions for user "alice" in vhost "/" ...

4. 设置用户角色

可以为用户设置不同的角色,以赋予其不同级别的管理权限。例如,将 `alice` 用户设置为管理员角色:

复制代码
sudo rabbitmqctl set_user_tags alice administrator

执行成功后,输出如下:将用户"alice"的标签设置为管理员。..

复制代码
Setting tags for user "alice" to [administrator] ...
相关推荐
我星期八休息20 小时前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
小小代码狗21 小时前
PHP 常用函数与变量参考文档
开发语言·安全·php
编程阿峰21 小时前
Python 环境配置(二)安装jupyter、matplotlib、numpy库
开发语言·python·jupyter·numpy·matplotlib
磁爆步兵21 小时前
内存分区:程序运行的核心秘密
java·开发语言·jvm
此生决int1 天前
深入理解C++系列(06)——模版初阶与STL
开发语言·c++
swany1 天前
同步数据中,只需要几秒钟 & milvus向量数据库不可用 dify1.16.1 升级后踩坑记录
开发语言·python·numpy
小杍随笔1 天前
2025年Rust GUI框架实战万字避坑指南
开发语言·后端·rust
geovindu1 天前
CSharp: LogHelper
开发语言·后端·c#·.net
奈斯先生Vector1 天前
大模型 Agentic Workflow 架构解构:异构 API 调度与 Token 路由的多模态系统设计
开发语言·前端·架构·prompt·aigc·音视频
冻柠檬飞冰走茶1 天前
PTA基础编程题目集 7-20 打印九九口诀表(C语言实现)
c语言·开发语言·数据结构·算法