linux下svn用戶權限分配詳細說明


安裝好svn后,創建svn根目錄

[root@vm035sit006 /]# mkdir svn

進入到svn目錄,創建我的倉庫:mytest_repository

[root@vm035sit006 svn]# svnadmin create mytest_repository

進入到倉庫mytest_repository中查看,會顯示conf等文件夾

[root@vm035sit006 mytest_repository]# ls
conf  db  format  hooks  locks  README.txt

再進入到conf中會顯示如下三個文件

[root@vm035sit006 conf]# ls
authz  passwd  svnserve.conf

authz:配置用戶組及用戶權限

passwd:存放用戶賬號密碼

svnserve.conf:該倉庫的svn基礎配置

先編輯svnserve.conf文件

[root@vm035sit006 conf]# vim svnserve.conf

放開如下四處注釋,注意左頂格對齊

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.apache.org/ for more information.

[general]
### The anon-access and auth-access options control access to the
### repository for unauthenticated (a.k.a. anonymous) users and
### authenticated users, respectively.
### Valid values are "write", "read", and "none".
### Setting the value to "none" prohibits both reading and writing;
### "read" allows read-only access, and "write" allows complete
### read/write access to the repository.
### The sample settings below are the defaults and specify that anonymous
### users have read-only access to the repository, while authenticated
### users have read and write access to the repository.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
.
.
.

創建用戶,編輯passwd文件

[root@vm035sit006 conf]# vim passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
#
zhangsan = 123456
lisi = 111111
wangwu = 123456

創建完用戶后,創建用戶組並分配權限

編輯authz文件:

[root@vm035sit006 conf]# cat authz
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]  # 在[groups]標簽下定義用戶組
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = zhangsan     # 新增admin用戶組並將成員zhangsan加入到組中
tester = li,wangwu   # 新增tester用戶組並將成員li,wangwu加入到組中

[/]                  # 給該組分配svn根目錄權限,即本例中/svn/路徑下所有倉庫權限
@admin = rw          # 給admin組讀寫權限


[mytest_repository:/01測試周報]  #如下用戶或組擁有mytest_repository倉庫下的01測試周報路徑權限,其他路徑無權限,最前面必須要有/
@tester = rw

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz] 
# @harry_and_sally = rw
# * = r
                                        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM