[SVN]Apache+SVN权限管理实例剖析

[SVN]Apache+SVN权限管理实例剖析

http://hi.baidu.com/hh20040410/item/f0eb270de733d3cd75cd3c6b

[需要注意的问题]:

1:对某个用户,如果只赋给他某个目录的权限,但对上级目录没有赋给,则他不能有上级目录的任何权限

2:SVN权限配置文件中对于所有的目录,都优先处理设置在这个目录上的权限设置。

3:权限分配,只可以分配到某个目录,而不能到某个文件。

Apache+SVN权限管理实例剖析
 之前几节中我们讲解了Apache+SVN部署问题,看了很多同学对权限管理的困惑,本文通过实例向大家讲一下Apache+SVN权限管理,自己将实际操作方案放上来,供大家参考。

首先介绍下我们的环境:我们的SVN服务器是LINUX的操作系统。

方法一
首先看一下Apache+SVN权限管理的几个例子。例子:
在服务器端192.168.2.22的/opt/repository下建test1和test2两个库,权限和用户文档统一
步骤如下:

1,建库
svnadmincreate/opt/repository/test1
svnadmincreate/opt/repository/test2

2,配置


<Location/opt> 

DAVsvn  

SVNParentPath/opt/repository/  

AuthTypeBasic

AuthName"Subversionrepository"  

AuthUserFile/opt/repository/passwd  

AuthzSVNAccessFile/opt/repository/authz

Requirevalid-user   

</< span>Location> 

 

解释:

用户访问test1的方式为:http://192.168.2.22/opt/test1
用户访问test2的方式为:http://192.168.2.22/opt/test2 Svn中文网

3,则passwd为用户列表文档,authz为用户Apache+SVN权限管理文档 参考资料:

4,用户权限文档authz
在用户权限文档中,格式如下:

[groups]  

t1=a 

t2=b,c  

t3=d,e  

[test1:/]  

*=r  

@t1=rw 

[test1:/back]  

@t2=rw 

[test2:/]  

*=r  

@t2=rw 

[test2:/ca]  

@t3=rw 

@t1=none 

 


解释:
对于test1库来讲:
1,a具有所有目录的读写权限
2,b,c对于back目录下的具有读写权限,对其他目录只有读权限
3,d,e对所有目录只有读权限
对于test2库来讲:
1,b,c具有所有目录的读写权限
2,d,e对于ca目录具有读写权限,对其他目录只有读权限
3,a没有ca目录的任何权限,但对其他目录有读权限 

 

注意,如果想设置某用户都没有rw的权限,只要=号的右边这空即可

 

authz文件转化为UTF-8格式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值