代码之家  ›  专栏  ›  技术社区  ›  neu242

如何使用Apache/WebDAV作为经过身份验证的用户进行读/写?

  •  0
  • neu242  · 技术社区  · 16 年前

    我在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>
    
    2 回复  |  直到 4 年前
        1
  •  2
  •   Community CDub    4 年前

    开枪回答,就我所知:你没有。

    various attempts 这样做,但它们似乎没有得到非常积极的支持,至少不在主线Apache代码库中。

    阅读者:

    答:一般来说,没有。

    或许:

    此模块不起作用。此模块的开发尚未完成,当前未处于活动状态。不要使用Percild,除非你是一个愿意帮助修复它的程序员。

        2
  •  1
  •   Mark Porter    15 年前

    我们一直在使用达文波特( http://davenport.sourceforge.net/ )多年来通过webdav提供对Windows/samba共享的访问。Samba/Windows提供了对这类事情的大量控制,而Davenport只是让它可以通过SSL在web上使用,而无需VPN