天天看點

linux svn 安全,Linux 下SVN安全及權限配置(示例代碼)

轉載請注明,原創位址:點選打開連結

http://blog.csdn.net/u010587274/article/details/51015532

前期的步驟可參考我的另一篇部落格:點選打開連結

Linux(CentOS 7.0)下使用yum安裝配置和使用svn

個人微信公衆号:tanzi_888 (潭子技術圈)

[[email protected] ~] cd /root/svn/project/conf

passwd: 裡面儲存使用者資訊,基本格式為:user = passwd

authz: 裡面儲存使用者的分組資訊,以及每個組的通路權限

svnserve.conf: 裡面儲存伺服器的基本配置(下面介紹)

一 打開authz檔案,并添加以下内容:

1 設定分組

# 總項目經理(CTO等權限)

g_total_pm = chenyongsong,tony

###炮炮項目

#炮炮項目經理

g_paopao_pm = paopaoPM

#炮炮用戶端開發

g_paopao_clientDev = xiong

#炮炮服務端開發

g_paopao_serverDev = song

#炮炮策劃

g_paopao_planners = shasha

#炮炮美工

g_papopao_artist = gang

###僵屍項目

#僵屍項目經理

g_zombile_pm = zombiePm

#僵屍用戶端開發

g_zombile_clientDev = scofield

#僵屍服務端開發

g_zombile_serverDev = linda

#僵屍策劃

g_zombile_planners  = lincon

#僵屍美工

g_zombile_artist = tada

2 對于不同的分組,設定不同的權限

#項目權限配置

[/]

@g_total_pm = rw

* =

@g_total_pm = rw

#炮炮項目權限配置

#paopao project Permission Assignment

[/Paopao_Project]

@g_total_pm = rw

@g_paopao_pm = rw

* = r

[/Paopao_Project/Paopao_Client]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_clientDev = rw

* =

[/Paopao_Project/Paopao_Server]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_serverDev = rw

* =

[/Paopao_Project/Paopao_Documents]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_planners = rw

@g_paopao_clientDev = r

@g_paopao_serverDev = r

* =

[/Paopao_Project/Paopao_Resources]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_artist = rw

@g_paopao_clientDev = r

* =

#zombie project Permission Assignment

#僵屍項目的權限配置

..........

二  打開passwd檔案,并添加以下内容:

#設定使用者密碼

chenyongsong = 12345

tony = 123456

xiong = 123456

song = 123456

..........

三,修改svnserve.conf,讓使用者和政策配置生效

打開svnserve.conf檔案,并修改svnserve.conf檔案,修改的内容如下:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

注意:設定上述權限設定之後,可以用總項目經理權限,建立目錄(切記:本地目錄要與SVN目錄

一緻),commit之後,權限就設定完畢!!!