私はWindowsのリポジトリサーバーとしてCollabNetSVN Edgeを使用していますが、とにかくルートアカウントを含むこのSVNのユーザーアカウントを台無しにしています。このSVNの管理者アカウントを復元する方法を教えてください。
管理者パスワードを忘れたためにリセットするオプションを探している場合、データベースを削除せずにこれをリセットする唯一の方法は、直接編集することです(非常に簡単です)。
このファイルをテキストエディタで開きます。 「 'admin'」を(一重引用符で)検索します-次のような行が見つかります:
INSERT INTO USER VALUES(1,2,'admin user','[email protected]',TRUE, '78989asdef7898abde4252aedcb4352','Super Administrator','admin')
長い暗号化されたパスワードフィールド( "789 ...")を次のように置き換えます:21232f297a57a5a743894a0e4a801fc3
SubversionEdgeサービスを保存して再起動します。
ユーザー名:adminパスワード:admin
その後は動作するはずです。
2017年、ハッシュされた文字列は
INSERT INTO USER VALUES(1,2,'$2a$13$7SoSK1AUMK.Nf9NVlfSyr.OfRrYP8lyH/rOBThvBm68r5wO/A/d22',TRUE,'admin','[email protected]','admin user','Super Administrator')
それはadmin/adminです
CollabNet Edgeは、Subversionリポジトリを提供するためにApachehttpdを使用します。私はそれをインストールしていないので、物がどこに保存されているかは100%わかりませんが、標準の Apache Httpdドキュメント が役に立ちます。 オンラインSubversionマニュアル も参照してください。最も重要なのは第6章の Apache httpdサーバー構成 をよく見てください。これらは、ApachehttpdとSubversionがどのようにセットアップされてペアリングされるかを明確にするのに役立ちます。基本的にすべてがApachehttpdとリポジトリのフロントエンドです。 Apacheの構成のセクションにあるSubversionオンラインマニュアルの第6章から始めます。
追いかけっこ:システムに htpasswd というコマンドがあるかどうかを確認します。このコマンドを使用すると、Apacheのパスワードを生成できます。このコマンドを使用して、暗号化されたパスワードを、知っている別のパスワードに置き換えることができます。そのsvn_auth_file
のバックアップコピーを作成し、htpasswd
を使用してパスワードを自分の知っているものに変更できるかどうかを確認します。
ファイルをいじる前にすべてのファイルをバックアップすることを忘れないでください。また、SubversionオンラインマニュアルでApacheがどのように構成されているかを確認してください。 Apache httpd構成ファイルを見て、すべてがどのようにまとめられているかを理解してください。次に、htpasswd
を使用してadminパスワードをリセットしてみてください。