Windows のリポジトリ サーバーとして CollabNet SVN Edge を使用していますが、ルート アカウントを含むこの SVN のユーザー アカウントを台無しにしています。この SVN の管理者アカウントを復元する方法を教えてください。
4 に答える
管理者パスワードを忘れたためにリセットするオプションを探している場合、データベースを削除せずにこれをリセットする唯一の方法は、直接編集することです (非常に簡単です)。
- Windows で Subversion Edge サービスを停止するか、Linux/Solaris で $ bin/csvn stop コマンドを実行します。
- インストール ディレクトリ (例: c:\csvn) を見つけます。これには、「csvn-production-hsqldb.script」という名前のファイルを含む data という名前のフォルダーが含まれます。
このファイルをテキスト エディターで開きます。"'admin'" (一重引用符を含む) を検索すると、次のような行が見つかるはずです。
INSERT INTO USER VALUES(1,2,'admin user','admin@example.com',TRUE, '78989asdef7898abde4252aedcb4352','Super Administrator','admin')
暗号化された長いパスワード フィールド (「789...」) を次のように置き換えます: 21232f297a57a5a743894a0e4a801fc3
Subversion Edge サービスを保存して再起動します。
ユーザー名: 管理者 パスワード: 管理者
その後に動作するはずです。
CollabNet Edge は、Subversion リポジトリを提供するために Apache httpd を使用します。私はそれをインストールしていないので、どこに保存されているかは 100% わかりませんが、標準のApache Httpd ドキュメントが役に立ちます。また、オンラインの Subversion マニュアルも参照してください。最も重要なことは、第 6 章のApache httpd サーバー構成をよく確認することです。これらは、Apache httpd と Subversion がどのようにセットアップされ、ペアリングされるかを明確にするのに役立ちます。基本的にすべてが Apache httpd とリポジトリのフロントエンドです。Subversion オンライン マニュアルの第 6 章の Apache の構成セクションから始めます。
要点: システムにhtpasswdというコマンドがあるかどうかを確認します。このコマンドを使用すると、Apache のパスワードを生成できます。このコマンドを使用して、暗号化されたパスワードを、知っている別のパスワードに置き換えることができます。そのバックアップ コピーを作成し、パスワードを知っているものに変更svn_auth_file
できるかどうかを確認します。htpasswd
ファイルをいじる前に必ずすべてのファイルをバックアップし、Subversion のオンライン マニュアルで Apache の構成方法を確認してください。Apache httpd 構成ファイルを見て、すべてがどのようにまとめられているかを理解してください。次に、を使用して管理者パスワードhtpasswd
をリセットしてみてください。
- Docker から開始している場合 - svn-data フォルダーを見つけます。ホスト マシン上の /srv/svn-data
- フォルダー Conf を検索
- svn_auth_file を見つける
- admin:pass_hash のように見えます。21232f297a57a5a743894a0e4a801fc3 の後にすべて変更
- admin:admin でログイン