主页 >> 资源 > subversion权限控制

2013/09/03 | 星期二 分类:资源 | 没有评论 标签: | 作者: | 1,235 views

subversion权限控制

假设svn仓库目录是/var/local/svn/trunk
##启动subversion
# svnserve -d -r /var/local/svn/trunk
# vim /var/local/svn/trunk/conf/svnserve.conf
##找到:
anon-access = none
auth-access = write
##将上两行前面的注释去掉,并将read 改为:none.
##即anon-access = none 表示匿名登陆下的用户权限为空。即:系统不支持匿名登陆
##若anon-access = read 则匿名登陆下只读文件,即:文件修改后无法提交到服务器
##通过验证的用户可以读和写
##用户保存文件,密码保存文件,找到如下两行,并去掉注释
password-db = password
authz-db = authz
##权限管理文件这个是非常重要的,如果我们要对整个工程的文件进行权限分配的时候,就必须将这个行文件前面注释掉,否咋即使我们在权限配置文件里面进行再多的配置都是无效的
:wq 保存退出

##设置subversion用户权限,权限只有”rw=读写”,”r=读”
# vim /var/local/svn/trunk/conf/authz
[/]
jacking = rw
paddy = rw
##表明用户”jacking paddy”拥有全部权限
[/zip]
zip = rw
##表明用户”zip”对于”/zip”目录,他有rw的权限。
##在权限分配的时候要注意的问题:.
>>>对某个用户,如果只赋给他某个目录的权限,但对上级目录没有赋给,则他不能有上级目录的任何权限比如”zip”用户
>>>对于所有的目录,都优先处理设置在这个目录上的权限设置。
##例如sai用户:
[/repository]
sai = rw
[/repository/project1]
sai = r
##对于repository下的project1目录,他只有r权限。则,这个sai用户只有project1的r权。而repository下其他目录有rw权。
>>>权限分配,只可以分配到某个目录,而不能到某个文件
>>>如果某个目录上没有对某个用户设置权限,则一直向上级目录查找,看是否有权限
##例如sai用户
[/repository]
sai=rw
[/repository/project1]
saiya=rw
##则sai用户一样拥有/repository/project1的读写权限
>>>分配权限时,= 的左边为用户,不能想当然的以,号分开加入多个用户
>>>如果想设置某用户都没有rw的权限,只要 = 号的右边这空即可
>>>如果某一个文件夹,对于人任何用户都没有权限
* =
##其中*代表所有的人

##关于用户组的问题,设置权限类似用户
# vim /var/local/svn/trunk/authz
[groups]
admin = admin,sally
user = seed,joe,hurry
##groups是指用户组,上面的配置说明存在两个组:admin和user,其中admin组中有两个用户admin & sally,而user中有三个用户seed & joe & hurry
##设置组的权限,类似用户
[/]
@admin = rw
@user = r
##与普通用户不同的是,前面加上”@”符号
:wq 保存退出

##设置subversion用户密码
# vim /var/local/svn/trunk/conf/
##对用户设置密码,比如上面所列到的5个用户的密码都设置为”123456“.
[users]
jacking = 123
paddy = 123456
zip = 123456
sai = 123456
saiya = 123456
:wq 保存退出

  • 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.