我已经在 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>