服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

如何通过WebSVN限制版本库访问?

我有多个通过Apache 2.2和WebDAV服务的Subversion版本库。 他们都位于一个中心位置,我用这个debian-administration.org文章作为基础(虽然我放弃了使用数据库身份validation一个简单的htpasswd文件虽然)。 从那以后,我也开始使用WebSVN 。 我的问题是,并非系统中的所有用户都应该能够访问不同的存储库,并且WebSVN的默认设置是允许任何可以进行身份​​validation的人员。 根据WebSVN文档,最好的解决方法是使用Subversion的path访问系统,所以我打算使用AuthzSVNAccessFile指令创build它。 当我这样做的时候,我总是收到“403禁止”的消息。 我的文件如下所示: 我有一个文件中的默认策略设置: <Location /svn/> DAV svn SVNParentPath /var/lib/svn/repository Order deny,allow Deny from all </Location> 每个存储库都有如下的策略文件: <Location /svn/sysadmin/> Include /var/lib/svn/conf/default_auth.conf AuthName "Repository for sysadmin" require user joebloggs jimsmith mickmurphy </Location> default_auth.conf文件包含这个: SVNParentPath /var/lib/svn/repository AuthType basic AuthUserFile /var/lib/svn/conf/.dav_svn.passwd AuthzSVNAccessFile /var/lib/svn/conf/svnaccess.conf 我不完全确定为什么我需要在default_auth.conf中的第二个SVNParentPath,但我今天刚添加,因为我添加AuthzSVNAccessFile指令得到错误消息。 有完全宽容的访问文件 [/] joebloggs = rw 系统工作正常(基本上没有变化),但是当我开始尝试添加任何types的限制时,例如 [sysadmin:/] joebloggs […]