|
Сегодня мне нужно было использовать аккаунт администратора почтового сервера, чтобы добавить несколько адресов для пересылки, но вдруг я обнаружил, что забыл пароль администратора, который долго не использовался, и не смог найти файл, где хранится пароль. После нескольких попыток нет никакого способа восстановить пароль. После изучения пакета сервера почтового ящика ExtMail, используемого компанией, было установлено, что для восстановления пароля администратора можно использовать следующие методы.
1. Редактировать MgrApp.pm
Сначала уберите часть с суждением пароля и войдите напрямую с любым паролем Функция входа в сублог - if ($a->auth($user, $pass)) {
Копирование кодамодифицировано на Таким образом, вы можете войти под любым паролем и не забудьте изменить этот код обратно после входа, иначе возникнут проблемы...
2. Изменить значение записи таблицы менеджера в базе данных
Первоначальный init.sql поиска ExtMail показывает, что пароль extmail*123* имеет значение строки шифрования пароля $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1 Модифицируйте записи базы данных самостоятельно с помощью SQL - update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
Копирование кодаСбросьте пароль на extmail*123* и измените пароль после входа в систему
|