Як скинути налаштування користувача для управління rabbitmq


84

Використовуючи rabbitmq, ми можемо встановити плагін управління. Тоді ми отримуємо доступ через браузер, http://localhost:55672/використовуючи guest: guest. Проблема в тому, що я більше не можу ввійти, оскільки я змінив пароль і ввів порожнє значення для ролі.

Чи є спосіб скинути налаштування користувача для управління rabbitmq?

Відповіді:


180

Ви можете отримати доступ до управління rabbitmqctlкористувачами за допомогою команди:

add_user {username} {password}

або, ще краще, можливо, відредагувати існуючого користувача або встановити дозволи для нового користувача за допомогою:

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

Наприклад, використовуйте наступні команди: (важливо виконати ці три кроки навіть під час створення нового користувача, якщо ви хочете мати можливість входу в консоль інтерфейсу користувача і для того, щоб ваші програми працювали, не стикаючись з проблемами дозволу)

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

... створити нового користувача-адміністратора з повним доступом до типового / vhost.

Ви можете знайти все це на домашній сторінці RabbitMQ , а точніше на цій сторінці


8
дякую, я намагаюся це встановити дозвіл: rabbitmqctl set_user_tags khad administrator
Superbiji

2
@Superbiji, вам слід розглянути можливість перетворення цього коментаря на відповідь. Я знаю, що він старий, але це рішення допомогло мені.
alexn

3
set_permissions -p / newadmin ".*" ".*" ".*"це спрацювало чудово !! подяка
ashim888

1
Ви повинні увійти в систему як root або використовувати "sudo"
XIII

26

Найпростіший спосіб, який я знайшов, - використовувати цю команду для скидання пароля будь-якого користувача в RabbitMQ

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>

23

Це спеціально для тесту на життєздатність, але може застосовуватися і до інших apis

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"}

0

Якщо у вас є RabbitMQ на контейнері докера, ви можете спочатку

docker exec -it <YOUR_CONTAINER> /bin/bash

Тоді можна робити

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>

такі як @samtoddler

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.