网站制作学习网经验与学习→正文:linux svn 某个文件访问权限
字体:

linux svn 某个文件访问权限

经验与学习 2014/7/16 14:04:19  点击:不统计

<网f站o学a习s制p作.cn>

 svn实现一个用户或者一组用户对某个文件或者文件夹进行访问,包括读和写。这样在多用户的情况下可以对不同文件进行权限控制。
 
svn 实现对单个文件或者文件夹进行访问权限控制。
1首先创建svn服务目录
svnserve -d -r  /svndata/
2然后简单说一下创建项目,比如我们的项目名称叫做svnrightcontrol,我们通过这个项目实例来学习
svnadmin create svnrightcontrol
然后启动svn服务 svnserve -d -r /svndata/
3我们进入 /svndata/svnrightcontrol/conf 里面看到了
 authz 用户权限文件
 format (这个还不知道)
 passwd 用户帐号文件
 svnserve.conf svn服务相关配置文件
四个文件,我们先打开最后的svnserve.conf 看里面配置,主要看
password-db = passwd 指向svn账号文件,默认本目录下
authz-db = authz 指向svn权限文件 默认本目录
anon-access = none 定义非授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问
auth-access = write 定义授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 write 。
这四个配置 ,自己根据自己情况进行配置,指向文件可以是绝对路径。
 
4. 我们开始做用户组 用户管理 
(1) 通过创建组 创建对应的用户操作权限,我们编辑 authz文件(下面双斜杠以及后面的均在配置文件中删除哦)
[groups]
dev = jack //配置dev组,组里面有用户jack
mg = wzj //配置mg组 组内有用户 wzj
[svnrightcontrol:/] //默认项目根目录
@dev = rw //dev组内用户可以对文件夹进行读写
@mg = //mg组内用户没有任何权限
* = //未定义额组内没有任何权限
[svnrightcontrol:/Public] //定义配置当前项目里面Public 文件夹权限
@mg = rw //mg用户组对这个文件夹有读写权限
@dev = rw
* = r //其他用户只读,不包括dev的用户组用户
5.创建对应用户 
我们编辑passwd 文件 进行用户的添加
[users]
jack = jack
wzj = wzj
 http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E
6.配置好上面的,我们不用重启svn 权限文件会自动加载。
我们用用户 jack 进行访问 svn://x.x.x.x/svnrightcontrol 输入账号密码则直接可以访问呢
当我们使用 wzj进行访问svn://x.x.x.x/svnrightcontrol  则会出现 验证失败,开始我也没有搞明白,后来才发现
当某个用户有对应文件夹权限的时候必须访问对应的文件夹,则 wz 通过svn权限单独访问Public 文件夹则要访问地址为
svn://x.x.x.x/svnrightcontrol/Public
 
一定要注意访问路径,大小写,还有权限文件的编码格式和是否有有空格,常见的就是没有权限
这就实现了svn通过不同权限设置访问不同的文件夹

网站制作学习网Foasp.cn
http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

·上一篇:网站突然不能访问-简单判断预案 >>    ·下一篇:Truncated incorrect DOUBLE value >>
推荐文章
最新文章