パスワードを復元して管理者ユーザー権限を回復する
管理者が Confluence にログインできなくなる理由には、次のようなものがあります。
- Cloud からサイトをインポートし、そのサイトにシステム管理者アカウントが含まれていない。
- 管理者アカウントのパスワードを忘れてしまい、アカウントに管理付けられたメール アドレスへのアクセスもできない。
- ユーザー管理に外部ディレクトリや Jira を使用していて、内部のユーザー管理機能を無効化しており、外部ディレクトリを現在使用できない。
- Confluence の外部ユーザー ディレクトリの構成を変更したいが、そのディレクトリを利用できない。
このような状況の場合、リカバリ モードを使用して、Confluence への管理者アクセスを復元できます。
Confluence 6.5.0 以前を使用している場合、管理者ユーザー権限を復元するには、データベース操作を行う必要があります。以前のバージョンのドキュメントをご参照ください。
Confluence 8.9 以前を使用している場合は別の方法を使用する必要があります。以前のバージョンのドキュメントをご参照ください。
リカバリ モードを使用してアクセスを復元する
リカバリ モードでは、一時的な管理アカウントを持つ仮想ユーザー ディレクトリが作成されます。管理者はシステム プロパティでこの管理アカウントのパスワードを設定します。ユーザーは、リカバリ モードの間も引き続き Confluence にログインおよびアクセスできます。
Confluence 9 以降、復元方法は生成された復元ユーザー名を使用するように変更されています。Confluence 9.0 以降で復元モードを使用するには、以下の手順を参照してください。
管理ユーザー権限を回復するには、次の操作を実行します。
- Confluence を停止します。
次のシステム プロパティを追加します。
<your-password>
を独自の一時的なパスワードで置き換えます。-Datlassian.recovery.password=<your-password>
具体的な方法は、Confluence の実行方法によって異なります。システム プロパティの適用方法の詳細は、「システム プロパティの設定」を参照してください。
- 通常の方法を使用して、Confluence を起動します。
atlassian-confluence-security.log
ファイルを確認して、新しく生成された復元ユーザー名を見つけます。Recovery admin username: '{username}'
ログにある復元ユーザー名と、システム プロパティで指定した一時パスワードでログインします。
- 既存の管理者アカウントのパスワードを変更するか、新しいアカウントを作成してそれを適切な管理グループに追加します。
- 新しいアカウントで正常にログインできることを確認します。
- Confluence を停止します。
- 以前に追加したシステム プロパティを削除します。
- 通常の方法 (手動またはサービスとして起動) で Confluence を再起動します。
参考情報
- 管理者アクセスを復元したらすぐにシステム プロパティを削除します。
- Confluence をリカバリ モードのままにしたり、recovery_admin アカウントを通常の管理者アカウントとして使用したりしないでください。
- 一時パスワードは、独自のものである必要があります。既存のパスワードや、ほかの管理者アカウントで使用しているものを使用することは避けてください。