FAQ. Сброс пароля и разблокировка администратора: различия между версиями

Материал из WiKi - UserSide
(Новая страница: «Если вы забыли пароль администратора, простым способом будет установить хэш пароля в ба…»)
 
Нет описания правки
 
(не показано 16 промежуточных версий 2 участников)
Строка 1: Строка 1:
Если вы забыли пароль администратора, простым способом будет установить хэш пароля в базе данных используя команду:
[[FAQ._Resetting_the_password_and_unlocking_the_administrator|en]] | [[FAQ._Сброс_пароля_и_разблокировка_администратора|ru]]
sudo -u postgres psql -d userside -c "UPDATE credentials SET password_hash = '$2y$13$9tw/ZxVyN4TG7nwyzSJjy.qhrtojPibTizH00KEZsBDpLJ7eU5Ob.' WHERE username = 'admin'"
В данном примере используется имя базы данных userside и имя пользователя, которому необходимо сбросить пароль: admin. Измените на ваши, если отличаются, прежде чем выполнять эту команду.


Сперва убедитесь, что у вас используется локальная аутентификация, а не аутентификация через сервер LDAP. Дальнейшие инструкции относятся только к локальной аутентификации. Если у вас аутентификация по протоколу LDAP, то обратитесь к администратору, который управляет сервером LDAP (или AD).
=== Начиная с версии 3.19 ===
Разблокировка пользователя и сброс пароля работают точно так же, как и для версии 3.18.
==== Сброс привязки 2FA ====
Начиная с версии 3.19 при активной двухфакторной аутентификации можно сбросить привязку 2FA для пользователя командой:
php run credentials/g2fa-reset admin
=== Начиная с версии 3.18 ===
Используйте инструкции для версии 3.16 но вместо <code>php userside</code> используйте <code>php run</code>.
==== Сброс пароля ====
php run credentials/password-reset admin
==== Разблокировка ====
php run credentials/unblock admin
=== Начиная с версии 3.16 ===
Начиная с версии 3.16 для управления учетными записями пользователей доступна консольная команда:
php userside credentials
По умолчанию выводится список пользователей и состояние блокировки учетных записей.
Команду нужно вводить находясь в каталоге с userside (по умолчанию /var/www/userside).
==== Сброс пароля ====
Чтобы сбросить пароль пользователя, необходимо выполнить команду:
php userside credentials/password-reset admin
Произойдет сброс пароля для учетной записи с именем пользователя admin.
Вывод команды:
Done! New password for username admin is: dGQl48me34pl7C
==== Разблокировка ====
Чтобы разблокировать заблокированную учетную запись, необходимо выполнить команду:
php userside credentials/unblock admin
Произойдет разблокировка учетной записи с именем пользователя admin, если она была заблокирована.
Вывод команды:
Done! Username admin was unblocked successfully.
=== Более старые версии 3.13...3.15 ===
В версиях с 3.13 по 3.15 включительно используйте SQL-запрос.
В примерах ниже используется имя базы данных '''userside''' и имя пользователя учетной записи: '''admin'''. Измените на ваши, если отличаются, прежде чем выполнять эти запросы.
==== Сброс пароля ====
Открыть консоль psql и выполнить там запрос:
<pre>
sudo -u postgres psql -d userside
UPDATE credentials
SET password_hash = '$2y$13$9tw/ZxVyN4TG7nwyzSJjy.qhrtojPibTizH00KEZsBDpLJ7eU5Ob.'
WHERE username = 'admin';
</pre>
После выполнения команды войдите под паролем 1234 и смените его на безопасный.
После выполнения команды войдите под паролем 1234 и смените его на безопасный.
==== Разблокировка ====
sudo -u postgres psql -d userside -c "UPDATE credentials SET is_block = false WHERE username = 'admin'"
=== Уже почти древняя, но еще ого-го, 3.12 ===
==== Сброс пароля ====
sudo -u postgres psql -d userside -c "UPDATE userside3.pbl_oper SET pass = '838787c84ef318aa49d61c0eca871605' WHERE oper = 'Admin'"
==== Разблокировка ====
sudo -u postgres psql -d userside -c "UPDATE userside3.pbl_oper SET locked = 0 WHERE oper = 'Admin'"
=== Древние версии по 3.11 ===
В версиях 3.11 и еще старше учетные данные хранятся в базе данных MySQL. Запросы необходимо выполнять для MySQL!
==== Сброс пароля ====
mysql -u имя_пользователя -p -D userside -e "UPDATE tbl_oper SET PASS = '838787c84ef318aa49d61c0eca871605' WHERE OPER = 'Admin'"
После выполнения команды войдите под паролем 1234 и смените его на безопасный.
==== Разблокировка ====
mysql -u имя_пользователя -p -D userside -e "UPDATE tbl_oper SET LOCKED = 0 WHERE OPER = 'Admin'"

Текущая версия от 09:47, 1 апреля 2024

en | ru

Сперва убедитесь, что у вас используется локальная аутентификация, а не аутентификация через сервер LDAP. Дальнейшие инструкции относятся только к локальной аутентификации. Если у вас аутентификация по протоколу LDAP, то обратитесь к администратору, который управляет сервером LDAP (или AD).

Начиная с версии 3.19

Разблокировка пользователя и сброс пароля работают точно так же, как и для версии 3.18.

Сброс привязки 2FA

Начиная с версии 3.19 при активной двухфакторной аутентификации можно сбросить привязку 2FA для пользователя командой:

php run credentials/g2fa-reset admin

Начиная с версии 3.18

Используйте инструкции для версии 3.16 но вместо php userside используйте php run.

Сброс пароля

php run credentials/password-reset admin

Разблокировка

php run credentials/unblock admin

Начиная с версии 3.16

Начиная с версии 3.16 для управления учетными записями пользователей доступна консольная команда:

php userside credentials

По умолчанию выводится список пользователей и состояние блокировки учетных записей.

Команду нужно вводить находясь в каталоге с userside (по умолчанию /var/www/userside).

Сброс пароля

Чтобы сбросить пароль пользователя, необходимо выполнить команду:

php userside credentials/password-reset admin

Произойдет сброс пароля для учетной записи с именем пользователя admin. Вывод команды:

Done! New password for username admin is: dGQl48me34pl7C

Разблокировка

Чтобы разблокировать заблокированную учетную запись, необходимо выполнить команду:

php userside credentials/unblock admin

Произойдет разблокировка учетной записи с именем пользователя admin, если она была заблокирована. Вывод команды:

Done! Username admin was unblocked successfully.

Более старые версии 3.13...3.15

В версиях с 3.13 по 3.15 включительно используйте SQL-запрос.

В примерах ниже используется имя базы данных userside и имя пользователя учетной записи: admin. Измените на ваши, если отличаются, прежде чем выполнять эти запросы.

Сброс пароля

Открыть консоль psql и выполнить там запрос:

sudo -u postgres psql -d userside

UPDATE credentials
SET password_hash = '$2y$13$9tw/ZxVyN4TG7nwyzSJjy.qhrtojPibTizH00KEZsBDpLJ7eU5Ob.'
WHERE username = 'admin';

После выполнения команды войдите под паролем 1234 и смените его на безопасный.

Разблокировка

sudo -u postgres psql -d userside -c "UPDATE credentials SET is_block = false WHERE username = 'admin'"

Уже почти древняя, но еще ого-го, 3.12

Сброс пароля

sudo -u postgres psql -d userside -c "UPDATE userside3.pbl_oper SET pass = '838787c84ef318aa49d61c0eca871605' WHERE oper = 'Admin'"

Разблокировка

sudo -u postgres psql -d userside -c "UPDATE userside3.pbl_oper SET locked = 0 WHERE oper = 'Admin'"

Древние версии по 3.11

В версиях 3.11 и еще старше учетные данные хранятся в базе данных MySQL. Запросы необходимо выполнять для MySQL!

Сброс пароля

mysql -u имя_пользователя -p -D userside -e "UPDATE tbl_oper SET PASS = '838787c84ef318aa49d61c0eca871605' WHERE OPER = 'Admin'"

После выполнения команды войдите под паролем 1234 и смените его на безопасный.

Разблокировка

mysql -u имя_пользователя -p -D userside -e "UPDATE tbl_oper SET LOCKED = 0 WHERE OPER = 'Admin'"