溫馨提示×

RabbitMQ在Ubuntu上的權限管理如何操作

小樊
49
2025-09-05 04:06:29
欄目: 智能運維

RabbitMQ在Ubuntu上的權限管理主要通過命令行工具rabbitmqctl完成,核心操作如下:

1. 用戶管理

  • 添加用戶
    sudo rabbitmqctl add_user <用戶名> <密碼>
    例:sudo rabbitmqctl add_user admin 123456
  • 刪除用戶
    sudo rabbitmqctl delete_user <用戶名>
  • 修改密碼
    sudo rabbitmqctl change_password <用戶名> <新密碼>
  • 查看用戶列表
    sudo rabbitmqctl list_users

2. 角色與權限設置

  • 設置用戶標簽(角色)
    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 ".*" ".*" ".*"(授予默認虛擬主機所有權限)

3. 驗證與維護

  • 查看用戶權限
    sudo rabbitmqctl list_user_permissions <用戶名>
  • 查看虛擬主機權限
    sudo rabbitmqctl list_permissions -p <虛擬主機路徑>
  • 重啟服務生效
    sudo systemctl restart rabbitmq-server(修改配置或權限后需重啟)

注意事項

  • 默認用戶guest僅限本地訪問,生產環境需創建新用戶并禁用guest的遠程訪問。
  • 虛擬主機權限需與實際業務場景匹配,避免過度授權。
  • 操作前建議備份RabbitMQ配置文件(/etc/rabbitmq/)。

以上命令參考自。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女