在Debian上設置RabbitMQ權限步驟如下:
安裝RabbitMQ
sudo apt update && sudo apt install rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
啟用管理插件(可選)
sudo rabbitmq-plugins enable rabbitmq_management
創建用戶并設置權限
sudo rabbitmqctl add_user <用戶名> <密碼>
sudo rabbitmqctl set_user_tags <用戶名> <角色> # 如 administrator/monitoring
sudo rabbitmqctl set_permissions -p <虛擬主機名> <用戶名> "配置權限正則" "寫權限正則" "讀權限正則"
# 示例:賦予用戶對虛擬主機“/”的全部權限
sudo rabbitmqctl set_permissions -p / <用戶名> ".*" ".*" ".*"
驗證權限
sudo rabbitmqctl list_permissions -p <虛擬主機名> # 查看虛擬主機權限
sudo rabbitmqctl list_user_permissions <用戶名> # 查看用戶權限
說明:
-p
參數指定虛擬主機,不指定則默認為/
。guest
并創建自定義用戶。