web-dev-qa-db-ja.com

Collabnet SVN Edgeでrootパスワードを回復する方法は?

私はWindowsのリポジトリサーバーとしてCollabNetSVN Edgeを使用していますが、とにかくルートアカウントを含むこのSVNのユーザーアカウントを台無しにしています。このSVNの管理者アカウントを復元する方法を教えてください。

20
huahsin68

管理者パスワードを忘れたためにリセットするオプションを探している場合、データベースを削除せずにこれをリセットする唯一の方法は、直接編集することです(非常に簡単です)。

  1. WindowsでSubversionEdgeサービスを停止するか、Linux/Solarisで$ bin/csvnstopコマンドを実行します
  2. インストールディレクトリ(例:c:\ csvn)を見つけます。これには、「csvn-production-hsqldb.script」という名前のファイルを含むdataという名前のフォルダが含まれます。
  3. このファイルをテキストエディタで開きます。 「 'admin'」を(一重引用符で)検索します-次のような行が見つかります:

    INSERT INTO USER VALUES(1,2,'admin user','[email protected]',TRUE,
        '78989asdef7898abde4252aedcb4352','Super Administrator','admin')
    
  4. 長い暗号化されたパスワードフィールド( "789 ...")を次のように置き換えます:21232f297a57a5a743894a0e4a801fc3

  5. SubversionEdgeサービスを保存して再起動します。

    ユーザー名:adminパスワード:admin

その後は動作するはずです。

55
Jeyanthan I

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です

4
gannu_lee

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パスワードをリセットしてみてください。

1
David W.