linux svn 安装记录

在svnserve.conf:文件中去掉authz-db = authz前面的#号,会出现的认证失败。

造成此原因的主要问题就是authz文件中权限没有配置好。

例如:

创建prj1库

svnadmin create prj1

 

修改配置文件
svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

 

passwd

[users]

tom = tom

authz:
[groups]

project_1 = tom


[prj1:/]
@project_1 = rw

访问

svn://192.168.1.105/prj1

则会出现认证失败

 

原因是:

svn://192.168.1.105/prj1 访问时找不到tom对应的库,就是因为[prj1:/]不是一个有效的库路径

把[prj1:/]改为[/]既可以了,[/]代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。

 

 

 

 

 

 

我安装了svn1.6.3  服务端和客户端都是这个版本。
svbserve.conf里面最重要的4行:
anon-access = read
auth-access = write
password-db = passwd
# authz-db = authz

我把前面3行都开启了,svn一切正常。可登陆,修改,更新等等。
但是我为了控制权限,就启用了authz-db = authz

结果问题就来了,svn无法登陆,无法操作。一登陆就要求输入用户名密码,我正确输入仍然不行。
请问是怎么一回事?
我的passwd文件:
[users]
# harry = harryssecret
# sally = sallyssecret
test=123

 

 

 

 

 

 

 

 

 

svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

passwd:
[users]
harry = harryssecret

authz:
[groups]
[/]
harry = rw

出现authorization failed异常,一般都是authz文件里,用户组或者用户权限没有配置好,只要设置[/]就可以,代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。

 

 

 

 

 

你可能感兴趣的:(linux)