1. 程式人生 > >centos下svn分組許可權管理

centos下svn分組許可權管理

1、開啟svn安裝目錄。可以通過ps aux|grep svn 查詢svn的安裝目錄
2、編輯svnserve.conf, 基本保留這些內容

[general]
anon-access=none
auth-access=write
password-db=passwd // 這裡可以填寫具體路徑比如:/z/svn/passwd  這樣多個版本庫可以使用同一套配置
authz-db=authz     // 可以寫具體路徑
realm=repos
[sasl]

3、編輯passwd檔案, 配置使用者名稱密碼

[users]
jk = jk123
ybh = ybh123
wus = wus123456
test = test123456

4、配置authz檔案, 管理授權


[groups]   //這裡是分組許可權管理,可以根據資料夾名字命名分組資訊,分配下面人員賬號
android=wus     
backend=jk,ybh
ios=zhangc,hubert
test=test
lcej=jk,ybh

[/]     // 這裡是根目錄下許可權,jk擁有根目錄下可讀可寫許可權(rw)
jk=rw     

[soft:/]  // jk擁有soft目錄下可讀可寫的許可權
jk=rw

[soft:/Android]     // 安卓組的全體成員擁有soft目錄下Android目錄下的可讀寫許可權,這裡安卓組只有wus
@android=rw [soft:/Backend] // 後端組的全體成員擁有soft目錄下Backend目錄下的可讀寫許可權,這裡後端組有jk,ybh @backend=rw [soft:/Backend/lcyj-base] // 測試組的全體成員擁有soft目錄下/Backend/lcyj-base目錄下的只可讀許可權,這裡測試組只有test @test=r [soft:/IOS] // IOS組的全體成員擁有soft目錄下/IOS目錄下的可讀寫許可權,這裡IOS組有zhangc,hubert @ios=rw [soft:/lcej] // lcej組的全體成員擁有soft目錄下lcej目錄下的可讀寫許可權,這裡lcej組有jk,ybh
@lcej=rw

5、重啟svn伺服器。
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf