如何使用Apache / WebDAV读取/写入经过身份验证的用户?
-
02-07-2019 - |
题
我在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>
解决方案
多年来我们一直在使用davenport( http://davenport.sourceforge.net/ )通过webdav提供对Windows / samba共享的访问。 Samba / Windows对这种事情提供了很多控制,而Davenport只是让它可以在没有VPN的情况下通过SSL在Web上使用
不隶属于 StackOverflow