1

我刚刚在本地网络中设置了 SVN 服务器。为此,我关注了这个链接。但我的问题是我在/etc/svn-auth-conf文件中创建的任何用户都只允许进行签出和提交,实际上这个用户拥有所有权利。我如何限制他们的权限?

这是我的/etc/httpd/conf.d/subversion.conf文件

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /repos>
   DAV svn
   SVNParentPath /var/www/html/svn
   AuthType Basic
   AuthName "Subversion repos"
   AuthUserFile /etc/svn-auth-conf
   Require valid-user
</Location>

另一件事是,当我使用命令创建任何存储库时,会在存储库文件夹svnadmin中创建不同的配置文件,例如. 我按照此链接设置权限。confauthz,passwd,svnserve.conf

那么如何为特定用户设置特定权限呢?

IE

user1=All permissions
user2=read
other=none
4

2 回答 2

2

要通过 http 访问,您必须在 authz 文件中包含每个文件夹的权限

像这样:

[/]
#rw is read-write, r is read only, and empty is none
user1 = rw
user2 = r
* =

您还可以在 [groups] 部分定义用户组,并使用 @group_name 分配权限,如下所示:

[groups]
dev = jdoe,user3
qa = user4,user5

[/some/other/path]
@dev = rw
@qa = r
* =

编辑 最后,您的 apache conf 缺少一个重要部分,它必须包含 AuthzSVNAccessFile 指令,例如:

    <Location /project/src>
            DAV svn
            SVNPath /var/svn/project
            AuthzSVNAccessFile /var/svn/project/conf/authz
            AuthType Basic
            AuthName "Project source repository"
            AuthUserFile /var/svn/.dav_svn.passwd
            Require valid-user
    </Location>
于 2012-11-21T06:20:40.403 回答
0

利用

 chown -R groupname:groupname folder
 chmod -R <permission> directory-name/

权限可以是766,用户可以读写执行,其他人和组可以读写

查看手册页以获取更多信息

设置用户和读或写限制

于 2012-11-21T06:11:51.943 回答