beta

Nextcloudで管理ユーザーのパスワードを忘れた時のリセット方法

サーバーにNextcloudをインストールした際に、管理者パスワードをタイプミスしてログインできなくなってしまったので、絶対に出来るリセット方法を残しておきます。

公開日:2022年1月18日

Nextcloudの管理者パスワード問題

Nextcloudはインストールした際に、初期ユーザー(管理ユーザー)とパスワードを入力しますが、入力フォームが非表示&確認フィールドがないため、タイプミスをしていても気づかないまま進んでしまいます。

いざ、管理ユーザーパスワードが必要なシーンになった際に気づくので、パスワードがわからず処理ができません。パスワードリセットメールを送ろうにも、メールの追加にはパスワードが必要なので、初期ユーザーのパスワードを間違えると詰んでしまいます。

コマンドラインからパスワードを強制変更

実は、Nextcloudにはコマンドラインからユーザーのパスワードを変更する機能があります。Web画面上から行うケースと違って、こちらは現在のパスワードを無視して強制的に新しいパスワードを設定できるので、管理ユーザーである初期ユーザーのパスワードを間違ってしまった・忘れてしまった場合は、こちらの方法を使えば確実にパスワードを変更できます。

コマンドは、SSHでサーバーに入って、Nextcloudのディレクトリルートで、

php occ user:resetpassword ユーザー名

と打つだけです。

あとはダイアログに合わせてパスワードを打てば完了です。

Enter a new password:
Confirm the new password:
Successfully reset password for ユーザー名

ネット上では、Nextcloudのデータベースをイジる方法などが紹介されていましたが、整合性が取れなくなって事態を悪化させる可能性があるのでオススメできません。

SSHが使えないサーバーの場合

この方法はSSHログインができることが大前提なので、SSHログインができない場合は、ファイルのバックアップをとって、Nextcloudは再インストールするしかありません。

ファイルはWeb画面からもダウンロードが可能ですし、Web画面に入れなくなってしまった場合は、

Nextcloudディレクトリ/data/ユーザー名/files/

に入っているので、FTPでダウンロードが可能です。

Author

Koji Kadoma
Member of codit.work

新着ノート

新着コード