[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格式