CentOS 7
 

Subversion : アクセス権の設定
2015/07/13
 
svnserve を起動している場合の作成したリポジトリに対するアクセス権の設定です。
[1] 例として「/var/svn/repos/project」リポジトリに対するアクセス権を設定します。
[root@dlp ~]#
vi /var/svn/repos/project/conf/svnserve.conf
# 9行目:追記 (匿名アクセスは不許可)

[general]
anon-access = none
# 28行目:コメント解除

password-db = passwd
# 35行目:コメント解除

authz-db = authz
[root@dlp ~]#
vi /var/svn/repos/project/conf/passwd
# ユーザー名とパスワードを設定

[users]
redhat = password
cent = password
fedora = password
[root@dlp ~]#
vi /var/svn/repos/project/conf/authz
# グループと所属ユーザーを定義

[groups]
developer = redhat,cent
# ドキュメントルートに対して developer グループに読み書き許可

[/]
@developer = rw
# trunk フォルダに対して fedora に読み取り許可

[/trunk]
fedora = r
[2] クライアントからアクセスして設定を確認します。
[cent@client trunk]$
svn --username redhat commit -m "update"

Authentication realm: <svn://dlp.srv.world:3690> fd349a1d-65a8-441f-a9e5-907abc1b6c19
Password for 'redhat':

Store password unencrypted (yes/no)?
no

Sending        trunk/count.cgi
Transmitting file data .
Committed revision 5.

[cent@client ~]$
svn --username fedora list svn://dlp.srv.world/repos/project/trunk

Authentication realm: <svn://dlp.srv.world:3690> fd349a1d-65a8-441f-a9e5-907abc1b6c19
Password for 'fedora':

Store password unencrypted (yes/no)?
no

count.cgi
index.html
main.php
 
Tweet