Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux:如何设置";“全球”;svn中的用户/密码/组文件_Linux_Svn_Configuration_Passwd_Authz - Fatal编程技术网

Linux:如何设置";“全球”;svn中的用户/密码/组文件

Linux:如何设置";“全球”;svn中的用户/密码/组文件,linux,svn,configuration,passwd,authz,Linux,Svn,Configuration,Passwd,Authz,我正在尝试设置对Linux上所有svn存储库的全局用户/组访问权限。因为我对svn/linux非常陌生,所以有人可以看看我的设置。我仍然得到一个“无效的authz配置”。以下是我的做法: Svn已安装/工作正常。服务路径home/svn/repos/ “my_项目”已创建,使用简单身份验证工作。路径是home/svn/repos/my\u project/ 我的“全局”用户/密码+组文件/home/svn/passwd [groups] team_a = tom, sim team_b = j

我正在尝试设置对Linux上所有svn存储库的全局用户/组访问权限。因为我对svn/linux非常陌生,所以有人可以看看我的设置。我仍然得到一个“无效的authz配置”。以下是我的做法:


Svn已安装/工作正常。服务路径
home/svn/repos/

“my_项目”已创建,使用简单身份验证工作。路径是
home/svn/repos/my\u 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
[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
[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = /home/svn/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
[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank

[my_project:/]
# access denied for everyone
* =
@team_a = rw
jake = r
@prod = r

好的,我找到了一个更好的方法来设置全局身份验证/访问。如果这些信息有帮助的话

为了删除或创建新用户,我使用了一个全局“passwd”文件(无组!
/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
[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel
为了管理组和对服务器上存储库的全局访问,我使用了一个全局“authz”文件
/home/svn/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
[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 = authz
[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = /home/svn/authz

请注意,任何组/用户均可访问任何回购协议的任何路径。例如,如果“prod”组需要对该项目的“production”文件夹具有完全访问权限,则可以:

[my_project:/production]
@prod = rw