メールを送信せずにパスワードリセットを送信する

メールを送信せずにパスワードリセットを送信する

Submin をインストールしました。マニュアルには、最初のログイン時にパスワードを回復する必要があると書かれています。Submin は新しいパスワードを電子メールで送信するので問題ないはずですが、電子メールの送信はサーバー上で無効になっています。Submin で電子メールを送信せずに新しいパスワードを取得するにはどうすればよいでしょうか?

答え1

sqlite3 でデータベースを開きます。

sqlite3 /var/lib/submin/conf/submin.db

ツールで次のコマンドを実行します。

DELETE FROM password_reset WHERE userid = 1;
INSERT INTO password_reset(userid,expires,key) VALUES(1,strftime('%s','now')+(7*24*60*60),'verysecretfakekey');

次に、次の SQL ステートメントを実行して、ユーザー名と電子メールを確認します。

SELECT name,users FROM users WHERE id = 1;

出力は次の形式になります。

username, email

完了したら、sqlite3 を閉じて次の URL を開きます。

http://example.com/submin/password/<username>/key

これらのSQL文のデフォルトのケースでは、

http://example.com/submin/password/admin/verysecretfakekey

関連情報