2017-05-23 12 views
0

サーバ上でsvn projを作成すると、authzとsvnserve.confが他のユーザのアクセスを制御するように変更されますが、サーバー、他のユーザーはsvn projをpasswdなしでチェックアウトするために 'svn co file:/// path/to/my/proj'を使うことができます。なぜなら、 'svn co svn://'を使用している同じサーバー上の他のユーザーが自分のprojをチェックアウトすると、passwdとauthorityが必要になります。同じサーバでチェックアウトしたときにSVN authzファイルが動作しない

私はSVNを使用する際に何かを逃しましたか?ありがとう!

+0

'file://'アクセスを許可せず、使用しないでください。 [サーバー構成の選択](http://svnbook.red-bean.com/en/1.7/svn.serverconfig.choosing.html) – crashmstr

+0

crashmstrありがとう、私はそのWebを読んで、たくさんのことを学んだ、ありがとう:) – Heron

答えて

1

ユーザがリポジトリデータベースへのファイルシステムレベルのアクセス権を持っている場合は、file:///でチェックアウトすることができ、そのプロトコルを使用しているときは他の認証もパスベースの認証もありません。

さらに悪いことに、ユーザーがファイルシステムレベルで十分な権限を持っていると、ファイルの編集/移動/削除によってリポジトリ全体が壊れる可能性があります。

ファイルシステムの権限を、Subversionリポジトリをホストしているディレクトリに対して許可する必要があります。この場合、管理者とプロセスにはアクセスできるのはsvnserveプロセスのみです。

+0

alrocありがとう、それは私を助けてくれる! – Heron

関連する問題