SCROLL
Среднее время на прочтение: 1 мин.

Сброс пароля администратора в Redmine в Debian 8

Если был утерян/забыт пароль учетной записи администратора (по-умолчанию — admin) в Redmine. То есть несколько вариантов его сбросить, через консоль управления базой данных, через консоль RAILS.

Посредством базы данных MySQL

Все пользователи хранятся в базе данных Redmine, в таблице (users). Пользовательские пароли сформированы методом SHA1 + Salt. Хешированный пароль хранится в поле (hashed_password), соль в поле (salt).

Для сброса пароля, необходимо обновить значение (hashed_password) и сбросить (salt). Генерируем SHA1 из слова (прим. admin), полученный результат еще раз хешируем. Получаем шифрованный пароль:

echo -n admin | sha1sum | awk '{print $1}'
d033e22ae348aeb5660fc2140aec35850c4da997

echo -n d033e22ae348aeb5660fc2140aec35850c4da997 | sha1sum | awk '{print $1}'
7b2e9f54cdff413fcde01f330af6896c3cd7e6cd

Подключаемся к mysql и изменяем пароль администратора (по-умолчанию — admin):

mysql -u root -p redmine
update users set hashed_password='7b2e9f54cdff413fcde01f330af6896c3cd7e6cd', salt='' where login='admin';

Теперь у пользователя admin пароль — admin.

Посредством консоли RAILS

Сбросить пароль на учетной записи, можно посредством консоли RAILS. Переходим в каталог где установлен Redmine и входим в консоль:

RAILS_ENV=production bundle exec rails c

Находим нужного нам пользователя (прим. admin):

user = User.where(login: 'admin').first

Задаем новый пароль (длина пароля, должна быть не менее 8 символов):

user.password = '12345678' 
user.password_confirmation = '12345678'

Сохраняем изменения:

jakonda

Вот такими способами можно сбросить пароль от учетной записи администратора или любого другого пользователя.

Обсуждение

0 комментариев

Нет комментариев.