アップデート#3:見つかったと思います。
/etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
svn-auth-confの形式は次のとおりです。
user1:$apr1$randome letters ... $random letters and numbers
ユーザーを追加するためにいくつかのコマンドラインツールを使用したようですが、それが何であるか覚えていません。
アップデート#2:http.confを見つけると、次の結果が表示されます。
/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf
私はそこで破壊的なものを見ませんでした。役に立つ場合は、ここにファイルを投稿できます。
元の質問:
数年前、私はSubversionをインストールして設定しました。ユーザーをどのように追加したか覚えていません。これで別のファイルを追加する必要がありますが、ファイルを確認するとカスタマイズもpasswd
なく、svnserve.conf
ファイルに設定されているものもありません。どちらもすべての内容がコメントアウトされています。これが Google 経由でユーザーを追加する唯一の方法です。だから私はこれを試しました:
パスワード
user1 = password1
user2 = password2
svnserve.conf
anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos
しかし、私はサーバーのユーザーでなくてもuser1
linuxを介してのみアクセスできます。user1
ユーザーを追加する他の方法はありますか?それとも私の設定に問題がありますか?
修正する:
svnserve.confファイルに次の行を追加しました。
authz-db = authz
その後、私の認証ファイルは次のようになります
authz [グループ] devs = user1,user2
[repos:/]
devs = rw
それともそうではありません。 passwdのuser1のパスワードは、ログインに使用したパスワードとは異なります。だからSubversionは認証にまったく使用しないと思います。特に、以前はファイルは空でしたが、まだログインできたためです。認証にsvnserve、passwd、authzファイルを使用していることを確認する方法はありますか?どこかに他の設定ファイルがありますか?
ベストアンサー1
Subversion 認証は通常 2 つの部分で構成されます。最初のものは一種のパスワードストアです。 2番目はアクセス制御のリストです。パスワードリストは、ユーザーの認証とパスワードの確認に使用されますが、どのユーザーがどのリソースにアクセスできるかを設定する必要があります。
いくつかのパスワードストアタイプがあります。あまり慣れていないパスワード私が使用するタイプパスワードApacheがユーザー認証に使用するのと同じタイプのユーザー/パスワードファイルを使用してください。私は使用しますhtpasswd .htpasswd username
。パスワードの種類に応じて、この手順を正しく完了したようです。
2番目の部分はACLです。 Subversionには、access
各リポジトリのセクションを含むどこかに名前が付いたファイルが必要です。username = rw
そのユーザーにそのリポジトリへの読み取り/書き込みアクセスを許可するには、アクセスするリポジトリの下に行を追加する必要があります。