|
今日、メールサーバーの管理者アカウントを使っていくつかの転送アドレスを追加する必要がありますが、長い間使っていなかった管理者パスワードを忘れてしまい、そのパスワードが保存されているファイルも見つかりませんでした。 何度か試みましたが、パスワードを復元する方法を探し続ける方法はありませんでした。 同社が使用しているExtMailメールサーバーパッケージを調査したところ、以下の方法で管理者パスワードを復元できることが判明しました。 まずパスワード判定の部分を削除し、任意のパスワードで直接ログインしてください サブログイン機能 - if ($a->auth($user, $pass)) {
コードをコピーします改変 こうすればどんなパスワードでもログインでき、ログイン後はこのコードを修正するのを忘れないでください。そうしないと問題が起きます...
2. データベース内のマネージャテーブルのレコード値を変更する
ExtMailを見つけた最初のinit.sqlでは、パスワードextmail*123*のパスワード暗号化文字列値が$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1であることがわかります データベースレコードはSQLを使って自分で修正してください - update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
コードをコピーしますログイン後にパスワードをextmail*123*にリセットし、パスワードを変更してください
|