微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux:如何在svn中设置“全局”用户/密码/组文件

我正在尝试在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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐