我正在尝试在Linux上设置对我所有svn存储库的全局用户/组访问权限.因为我是svn / linux的新手,所以有人可以看看我设置的内容.我仍然得到“无效的authz配置”.以下是我的进展方式:
Svn安装/正常工作.服务路径回家/ svn / repos /.
创建“my_project”,使用简单的身份验证.路径是home / svn / repos / my_project /.
我的“全局”用户/密码组文件/ home / svn / passwd
[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank
[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel
我的配置文件是home / svn / repos / my_project / conf / svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = authz
我的授权文件home / svn / repos / my_project / conf / authz
[/]
# this project is a team_a project. But jake can have a read acces to it
@team_a = rw
@team_b =
jake = r
@prod = r
解决方法:
好的,我找到了一种更好的方法来建立全局认证/访问.如果该信息可以帮助…
要删除或创建新用户,我使用了一个全局“passwd”文件(没有组!)/ home / svn / passwd
[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel
为了管理服务器上的组和对存储库的全局访问,我使用了全局“authz”文件/ home / svn / authz
[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank
[my_project:/]
# access denied for everyone
* =
@team_a = rw
jake = r
@prod = r
所有存储库必须具有相同的svnserve.conf home / svn / repos / my_project / conf / svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = /home/svn/authz
请注意,可以将任何组/用户的访问权限授予任何回购的任何路径.例如,如果“prod”组需要对该项目的“production”文件夹具有完全访问权限,那么这是可能的:
[my_project:/production]
@prod = rw
原文地址:https://codeday.me/bug/20190626/1290252.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。