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/)。以上命令參考自。