我刚刚开始使用 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_ldap
mod_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>