RabbitMQ在Ubuntu上的权限管理主要通过命令行工具rabbitmqctl完成,核心操作如下:
sudo rabbitmqctl add_user <用户名> <密码>sudo rabbitmqctl add_user admin 123456sudo rabbitmqctl delete_user <用户名>sudo rabbitmqctl change_password <用户名> <新密码>sudo rabbitmqctl list_users设置用户标签(角色):
sudo rabbitmqctl set_user_tags <用户名> <标签>
标签可选:administrator(管理员)、monitoring(监控)、policymaker(策略管理)等。
例:sudo rabbitmqctl set_user_tags admin administrator
设置虚拟主机权限:
sudo rabbitmqctl set_permissions -p <虚拟主机路径> <用户名> <配置权限> <写权限> <读权限>
<虚拟主机路径>:如/(默认虚拟主机)或自定义路径(需先通过add_vhost创建)。.*:允许所有操作(配置、写、读)。"exchange.*"(仅允许配置交换机)、"queue.*"(仅允许操作队列)。sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"(授予默认虚拟主机所有权限)sudo rabbitmqctl list_user_permissions <用户名>sudo rabbitmqctl list_permissions -p <虚拟主机路径>sudo systemctl restart rabbitmq-server(修改配置或权限后需重启)guest仅限本地访问,生产环境需创建新用户并禁用guest的远程访问。/etc/rabbitmq/)。以上命令参考自。