webdav,通过用户组控制访问

webdav,通过用户组控制访问

我刚刚开始使用 webdav。

要限制对文件夹的访问,可以使用:

Require user myownuser

是否可以允许一组用户访问(就像 samba 那样)?

答案1

我假设您使用 Apache httpd 2.4 作为您的 webdav 服务器。

在这种情况下,您可以使用mod_authz_dbm 模块或者mod_authnz_ldap 模块向 Apache 提供用户和组信息,并在<Directory>语句中使用它来进行访问控制。

像这样(未经测试,从文档中复制):

<Directory "/usr/local/apache2/htdocs/foo">
    Require all granted
    Dav On

    AuthType Basic
    AuthName DAV
    AuthBasicProvider dbm
    AuthDBMUserFile "site/data/users"
    AuthDBMGroupFile "site/data/users"
    Require dbm-group admin


</Directory>

答案2

我将使用而不是mod_authz_dbm和。想知道相对于其他方法,这种方法可能有哪些缺点吗?mod_authnz_ldapmod_authz_groupfile

 Alias /webdav/tmp /var/www/webdav/tmp
 <Location /webdav/tmp>
     DAV On
     AuthType Digest
     AuthName "webdav"
     AuthUserFile /etc/apache2/users.password
     AuthGroupFile /etc/apache2/groups
     Require group mygorup
 </Location>

相关内容