1

svnadmin createコマンドと適切な仮想ホスト構成を介してApache2で使用するためのSVNリポジトリーをセットアップしました。リポジトリを正しく使用するには、これをwwwrunユーザー(またはwwwグループ)が所有するか、に変更する必要があることがわかりました777

拡張機能のようsuphpに、特定のパス(vhost.confから)にリクエストを提供するときに別のユーザーになりすますようにApacheに明示的に指示できるかどうかを尋ねたいので、リポジトリを作成した後は権限を台無しにしないでください。

前もって感謝します

4

1 に答える 1

4

別のユーザーになりすますには、apacheに昇格された特権が必要です。これはwwwrun、そもそも(例で使用されているように)制限された権限でapacheを実行するという点を見逃します。したがって、次のいずれかを選択してください

  • ルートとしてApacheを実行します(Apacheが危険にさらされると、システム全体が危険にさらされるため、危険です)
  • リポジトリへのアクセスを許可するグループwwwrunのメンバーを作成しますsvnrepo
  • バイナリと対応するApacheモジュールを作成しsuidて、Apacheが偽装できるようにします(非常に複雑で、混乱しやすい-それがsuphpのやり方です)
  • リポジトリ自体の権限を変更して、全員、、、wwwrunまたはwwwグループを許可します。

率直に言って、2番目または最後のオプションで発生している問題はわかりません。wwwrunなぜsvnリポジトリへのアクセスを許可できないのですか?

于 2010-12-27T19:47:54.157 に答える