タイトルからして「こいつ何やってんだ」って言われてしまいそうですが…w
ちょっと言い訳させてもらいますと、Lightsailインスタンスを立ち上げたときに、管理者パスワードを
デフォルトから変更しまして。その後ブラウザにキャッシュされてたのかしばらくはパスワード不要で
ログインできたので、すっかりパスワードをメモっておく(というか覚えておく)のを忘れてまして…
偶々パソコンを再起動したらキャッシュが飛んだようで、「パスワード入力せい」って言われてから、
「あ、やべ(ゝω・)」ってなった次第ですww
このブログを見に来た同類のみなさま、ご安心ください!
そんな状況でもインスタンスから構築し直し、ってことは無いですw
ということで私がやった対処方法をまとめておきます。。。
WordPressの機能にあるパスワードリセットは?
WordPressの管理画面にはパスワードを忘れた人向けのパスワードリセット用フォームがあるものの。

ユーザ名を入力して取得しようとしてもエラーになってしまいます。
(セキュリティ上の懸念からエラー画面は載せないことにしておきます。。。)

実はパスワードリセットの際にはメールで新パスワードを送信しようとしますが、
Lightsailにはメール送信機能はデフォルトでは具備されておらず。
SESあたりと別途連携設定が必要なんですが、このタイミングでは未だ設定しておらず…
GUIからのパスワードリセットができないことが判明しましたΣ( ̄ロ ̄lll)ガーン
そんなこんなでログインを試してたら、ロックされちゃって管理画面にアクセスすると404エラーが
返ってくるようになっちゃった…時間経てば戻らないかなと祈りつつ。
流石にLightsailインスタンスごと立て直すのは面倒なので。
LightsailインスタンスへのSSHはマネコン経由で可能だったのでそこから何とかならないかなと
色々調べてみたら、SSH経由でコマンド叩けば何とかなりそうということで。
LightsailインスタンスにSSHしてパスワード変更
マネコンからLightsailインスタンスにSSHしたうえで以下コマンドを使って特定のユーザのパスワードを
直接上書きできるらしいということで。
SSHしてコマンドを打ってみたらSuccessって出てきたので大丈夫そう。
(一緒にsendmailがnot foundって出てきたけどメール送信機能を持たせてないことが
原因っぽいのでスルーする方向で…)
sudo wp user update <ユーザ名> --user_pass="新パスワード" --path='/var/www/html' --allow-root
例:
$ sudo wp user update user --user_pass="hoge1234" --path='/var/www/html' --allow-root
sh: 1: /usr/sbin/sendmail: not found
Success: Update user 1.
これでパスワード変更はできた模様。
ただ上手くログインできるか試そうにも、そもそもログイン画面にも入れない状態なので、
複数回のログイン失敗を検知してブロックしたであろうプラグインのせい、ってことで
一旦プラグインを無効化することにします。
LightsailインスタンスにSSHしてプラグインの無効化
プラグインを何入れたか、というか何が原因でログインできなくなってるのか不明だったので
一旦全部まとめて無効化することにして。
以下コマンドで全プラグインを一括無効化できるとのこと。
sudo wp plugin deactivate --all --path='/var/www/html' --allow-root
コマンド入れてみて、再度ログイン画面にアクセスしてみたところ…無事に画面が表示されたので、
新パスワードでログインしてみたら入れた!
残処理
残処理というか復旧措置というか。
無効化したプラグインを再度有効化して、必要ならパスワードの再変更をするくらい。
ということで今回はここまで。
早めにSESの設定、というかメール送れるように設定しようと心に決めました。。。
(そのあたりもどこかで投稿するかもしれません)

