更新#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
即使user1
不是Linux服务器上的用户,我仍然只能使用进行访问。还有其他添加用户的方法,还是我的配置有问题?
更新:
我已将以下行添加到我的svnserve.conf文件中
authz-db = authz
然后我的authz文件看起来像这样
authz [组] devs = user1,user2
[repos:/]
devs = rw
仍然不起作用。user1的密码与我用于登录的密码不同。因此,我认为Subversion根本没有使用它进行身份验证。特别是因为文件之前是空的,我仍然可以登录。有什么方法可以确保它使用svnserve,passwd,authz文件进行身份验证?哪里有另一个配置文件?