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 代码库中。

细读:

问: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 回答