1

ローカルネットワークにSVNサーバーをセットアップしました。そのために私はこのリンクをたどった。しかし、私の問題は、/etc/svn-auth-confファイルに作成したユーザーがチェックアウトとコミットのみを許可されていることです。実際、このユーザーにはすべての権限があります。権限を制限するにはどうすればよいですか?

これが私の/etc/httpd/conf.d/subversion.confファイルです

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /repos>
   DAV svn
   SVNParentPath /var/www/html/svn
   AuthType Basic
   AuthName "Subversion repos"
   AuthUserFile /etc/svn-auth-conf
   Require valid-user
</Location>

もう1つは、コマンドを使用してリポジトリを作成しているときに、のようなsvnadminリポジトリconfフォルダに異なる構成ファイルが作成されることですauthz,passwd,svnserve.conf。権限を設定するためにこのリンクをたどりました。

では、特定のユーザーに特定の権限を設定するにはどうすればよいですか?

すなわち

user1=All permissions
user2=read
other=none
4

2 に答える 2

2

http経由でアクセスするには、authzファイルにフォルダごとに許可を含める必要があります

このような:

[/]
#rw is read-write, r is read only, and empty is none
user1 = rw
user2 = r
* =

[groups]セクションでユーザーのグループを定義し、次のように@group_nameを使用してアクセス許可を割り当てることもできます。

[groups]
dev = jdoe,user3
qa = user4,user5

[/some/other/path]
@dev = rw
@qa = r
* =

編集 最後に、apacheconfには重要な部分がありません。AuthzSVNAccessFileディレクティブを含める必要があります。

    <Location /project/src>
            DAV svn
            SVNPath /var/svn/project
            AuthzSVNAccessFile /var/svn/project/conf/authz
            AuthType Basic
            AuthName "Project source repository"
            AuthUserFile /var/svn/.dav_svn.passwd
            Require valid-user
    </Location>
于 2012-11-21T06:20:40.403 に答える
0

使用する

 chown -R groupname:groupname folder
 chmod -R <permission> directory-name/

ユーザーが読み取りと書き込みを実行し、他のユーザーとグループが読み取りと書き込みを行うためのアクセス許可は766にすることができます。

詳細については、マニュアルページを確認してください

ユーザーを設定し、読み取りまたは書き込みの制限を設定します

于 2012-11-21T06:11:51.943 に答える