rabbitmq命令建立使用者、虛擬主機及賦權
阿新 • • 發佈:2018-11-24
如果是docker啟動的
# 先進入docker容器內部
docker exec -it containerId /bin/bash
vhost操作
#新增vhost
rabbitmqctl add_vhost /testhost
#列出vhost
rabbitmqctl list_vhosts
#刪除vhost
rabbitmqctl delete_vhost /testhost
使用者操作
# 新增使用者 rabbitmqctl add_user {username} {password} rabbitmqctl add_user admin 123456 #修改使用者密碼 rabbitmqctl change_password {username} {newpassword} rabbitmqctl change_password admin 123456 #驗證使用者密碼 rabbitmqctl authenticate_user admin 123456 #刪除使用者 rabbitmqctl delete_user admin #列出使用者 rabbitmqctl list_users # 給使用者設定標籤 none management monitoring administrator 多個用,分隔 #rabbitmqctl set_user_tags {username} {tag ...} rabbitmqctl set_user_tags admin administrator
給使用者賦許可權
#rabbitmqctl set_permissions [-p host] {user} {conf} {write} {read} #vhost 授予使用者訪問許可權的vhost名稱 預設 / #user 可以訪問指定vhost的使用者名稱 #conf 一個用於匹配使用者在那些資源上擁有可配置的正則表示式 #write 一個用於匹配使用者在那些資源上擁有可寫的正則表示式 #read 一個用於匹配使用者在那些資源上擁有可讀的正則表示式 #授予admin使用者可訪問虛擬主機testhost,並在所有的資源上具備可配置、可寫及可讀的許可權 rabbitmqctl set_permissions -p /testhost admin ".*" ".*" ".*" #授予admin使用者可訪問虛擬主機testhost1,在以queue開頭的資源上具備可配置許可權、並在所有的資源上可寫及可讀的許可權 rabbitmqctl set_permissions -p /testhost1 admin "^queue.*" ".*" ".*" #清除許可權 rabbitmqctl clear_permissions -p /testhost admin #虛擬主機的許可權 rabbitmqctl list_permissions -p /testhost #使用者許可權 rabbitmqctl list_user_permissions admin