1. 程式人生 > >[SVN]Apache+SVN許可權管理例項剖析

[SVN]Apache+SVN許可權管理例項剖析

1:對某個使用者,如果只賦給他某個目錄的許可權,但對上級目錄沒有賦給,則他不能有上級目錄的任何許可權

2:SVN許可權配置檔案中對於所有的目錄,都優先處理設定在這個目錄上的許可權設定。

3:許可權分配,只可以分配到某個目錄,而不能到某個檔案。

Apache+SVN許可權管理例項剖析
 之前幾節中我們講解了Apache+SVN部署問題,看了很多同學對許可權管理的困惑,本文通過例項向大家講一下Apache+SVN許可權管理,自己將實際操作方案放上來,供大家參考。

首先介紹下我們的環境:我們的SVN伺服器是LINUX的作業系統。

方法一
首先看一下Apache+SVN許可權管理的幾個例子。例子:
在伺服器端192.168.2.22的/opt/repository下建test1和test2兩個庫,許可權和使用者文件統一
步驟如下:

1,建庫
svnadmincreate/opt/repository/test1
svnadmincreate/opt/repository/test2

2,配置


<Location/opt> 

DAVsvn  

SVNParentPath/opt/repository/  

AuthTypeBasic

AuthName"Subversionrepository"  

AuthUserFile/opt/repository/passwd  

AuthzSVNAccessFile/opt/repository/authz

Requirevalid-user   

</< span>Location> 

解釋:

使用者訪問test1的方式為:http://192.168.2.22/opt/test1
使用者訪問test2的方式為:http://192.168.2.22/opt/test2 Svn中文網

3,則passwd為使用者列表文件,authz為使用者Apache+SVN許可權管理文件 參考資料:

4,使用者許可權文件authz
在使用者許可權文件中,格式如下:

[groups]  

t1=a 

t2=b,c  

t3=d,e  

[test1:/]  

*=r  

@t1=rw 

[test1:/back]  

@t2=rw 

[test2:/]  

*=r  

@t2=rw 

[test2:/ca]  

@t3=rw 

@t1=none 


解釋:
對於test1庫來講:
1,a具有所有目錄的讀寫許可權
2,b,c對於back目錄下的具有讀寫許可權,對其他目錄只有讀許可權
3,d,e對所有目錄只有讀許可權
對於test2庫來講:
1,b,c具有所有目錄的讀寫許可權
2,d,e對於ca目錄具有讀寫許可權,對其他目錄只有讀許可權
3,a沒有ca目錄的任何許可權,但對其他目錄有讀許可權 

注意,如果想設定某使用者都沒有rw的許可權,只要=號的右邊這空即可

authz檔案轉化為UTF-8格式