0

私は apache2 で DAV をセットアップしました。問題は、すべての読み取り/書き込み操作が apache ユーザーの資格情報を使用して行われることです。代わりに、HTTP 認証されたユーザーの資格情報を使用したいと考えています。「john」として認証する場合、すべての読み取りおよび書き込み操作は、システム ユーザー john の資格情報 (/etc/passwd から) を使用する必要があります。 suEXECは何も実行していないのでやり過ぎのようですが、間違っているかもしれません...

現在の構成は次のとおりです。

<VirtualHost *:80>
        DocumentRoot /var/www/webdav
        ServerName webdav.mydomain.com
        ServerAdmin webmaster@mydomain.com

       <Location "/">
               DAV On
               AuthType Basic
               AuthName "WebDAV Restricted"
               AuthUserFile /etc/apache2/extra/webdav-passwords
               require valid-user

               Options +Indexes
       </Location>
        DAVLockDB /var/lib/dav/lockdb

        ErrorLog /var/log/apache2/webdav-error.log
        TransferLog /var/log/apache2/webdav-access.log
</VirtualHost>
4

2 に答える 2

2

答えを撃ってください、そして私の知る限り:あなたはしません。

長い回答: 適切な mpm を使用してそのような機能を実装することは可能であり、そうするためのさまざまな 試みがありましたが、それらはあまり積極的にサポートされていないようで、少なくともメインラインの Apache コードベースにはありません。

閲覧者:

Q. Peruser は本番環境で使用する準備ができていますか?

A. 一般的に、いいえ。

子供一人当たり:

このモジュールは機能していません。このモジュールの開発は完了しておらず、現在アクティブではありません。修正を手伝ってくれるプログラマでない限り、perchild を使用しないでください。

本当に残念です。とにかく、私が見た WebDav のほとんどの使用では、所有権情報はアプリケーション層、つまりデータベースに保存されます。ファイル共有を行うためのコンセンサスは、代わりに Samba を使用することです。それは本当の解決策ではないことは認めます。

于 2008-09-22T11:07:54.427 に答える
1

私たちはdavenport(http://davenport.sourceforge.net/)を何年も使用して、webdavを介したWindows/samba共有へのアクセスを提供してきました。Samba / Windowsは、この種のことを多く制御できます。Davenportを使用すると、VPNを使用せずにSSLを介してWeb上で使用できるようになります。

于 2009-07-10T19:45:02.200 に答える