Redmine: Сброс пароля администратора

Если потерялся пароль администратора от системы управления проектами Redmine. То есть возможность его сбросить через базу данных.

Т.к. у меня Redmine работает на базе данных mysql, то и процедуру буду описывать для нее. Для других баз данных процедура аналогичная, но со спецификой присущей каждой базе.

Все пользователи Redmine хранятся в базе данных в таблице users. Пароль формируется следующим принципом SHA1(SHA1+соль).

Сам пароль хранится в поле hashed_password, соль в поле salt.
Необходимо сбросить соль и обновить значение поля hashed_password. Для начала получим новое значение hashed_password, открываем любой online генератор SHA1 функции — например SHA1 online. В нем вводим новый пароль, например «password«, получаем результат 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 и его еще раз шифруем. Итоговый шифрованный пароль — 353e8061f2befecb6818ba0c034c632fb0bcae1b.

Теперь подключаемся к mysql и изменяем пароль пользователя admin (или другого пользователя)

mysql -uuser_redmine -ppassword_redmine redmine_database
update users set hashed_password='353e8061f2befecb6818ba0c034c632fb0bcae1b', salt='' where login='admin';

Теперь у пользователя admin пароль password. По желанию можно войти в Redmine и сменить пароль на более сложный.

Комментарии запрещены.