2013-02-05 5 views
56

Mit Rabbitmq können wir Management-Plugin installieren. Dann greifen wir über den Browser http://localhost:55672/ mit guest: guest zu. Das Problem ist, ich kann mich nicht mehr anmelden, weil ich das Passwort geändert und für die Rolle leer eingegeben habe.Wie Benutzer für rabbitmq Management zurückgesetzt werden

Gibt es eine Möglichkeit, Benutzer für rabbitmq-Management zurückzusetzen?

Antwort

126

Sie die Benutzerverwaltung mit rabbitmqctl zugreifen können und mit dem Befehl:

add_user {username} {password} 

oder bevorzugter vielleicht einen vorhandenen Benutzer, bearbeiten oder die Berechtigungen für den neuen Benutzer festgelegt mit:

set_permissions [-p vhostpath] {user} {conf} {write} {read} 

Verwenden Sie zum Beispiel die folgenden Befehle: (Es ist wichtig, diese drei Schritte auszuführen, auch wenn Sie einen neuen Benutzer erstellen, sich auf der UI-Konsole anmelden und die Programme ohne Berechtigungsprobleme ausführen können)

rabbitmqctl add_user newadmin s0m3p4ssw0rd 
rabbitmqctl set_user_tags newadmin administrator 
rabbitmqctl set_permissions -p/newadmin ".*" ".*" ".*" 

... um einen neuen Administratorbenutzer mit Vollzugriff auf den Standard/vhost zu erstellen.

Sie können diese finden alle auf dem RabbitMQ homepage und insbesondere auf dieser page

+8

dank zurückgesetzt, ich versuche, diese Berechtigung zu setzen: Khad Administrator set_user_tags rabbitmqctl – Superbiji

+0

@Superbiji Sie sollte in Erwägung ziehen, diesen Kommentar in eine Antwort umzuwandeln. Ich weiß, es ist alt, aber das war die Lösung, die für mich funktionierte. – alexn

+1

'' 'set_permissions -p/newadmin". * "". * "". * "' '' Das funktionierte einwandfrei !! danke – ashim888

22

Dies ist speziell für die Lebendigkeit Test, aber auch auf andere apis als auch

rabbitmqctl add_vhost statuscheckvhost 
rabbitmqctl add_user heartbeat alive 
rabbitmqctl set_permissions -p statuscheckvhost heartbeat ".*" ".*" ".*" 
rabbitmqctl set_user_tags heartbeat management 

curl -i -u heartbeat:alive http://127.0.0.1:55672/api/aliveness-test/statuscheckvhost 
HTTP/1.1 200 OK 
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue) 
Date: Thu, 21 Feb 2013 22:20:10 GMT 
Content-Type: application/json 
Content-Length: 15 
Cache-Control: no-cache 
{"status":"ok"} 
+1

Es war die Management-Tags, die es für mich getan haben. Vielen Dank! – DomenicDatti

-3

zwei Methoden anwenden:

  1. der erste wie von Daniel Figueroa erwähnt, ist es, rabbitmqctl Befehl zu verwenden;
  2. die zweite ist, um die Konfigurationsdatei zu setzen. Reference1Reference2
+7

Dies ist nicht wirklich viel zur Antwort hinzufügen - wenn diese Links gestorben sind, dann stimmen Sie nur mit der bereits akzeptierten Antwort, die nicht ganz hilfreich ist. – Makoto

0

Der einfachste Weg, fand ich diesen Befehl verwenden, um das Passwort für jeden Benutzer in RabbitMQ

rabbitmqctl change_password <USERNAME> <NEWPASSWORD> 
Verwandte Themen