![是否可以通过 Apache WebDAV 共享文件?](https://linux22.com/image/758973/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20Apache%20WebDAV%20%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%EF%BC%9F.png)
Apache WebDAV 允许设置 WebDAV 服务器,而无需通常通过 Nextcloud/Owncloud 产生的 PHP 开销。但它也能够:
- 与其他授权用户共享文件/文件夹?
- 通过链接与客人共享文件/文件夹?
Apache WebDAV 是否包含具有此类功能的 WebGUI 或者它如何工作?
答案1
笔记:
我个人认为 webdav 是一种过时的协议,通常有更新、更简单的工具可以安全地共享文件。我喜欢同步
这就是说:
您可以将 webdav 模块与apache 的身份验证和授权模块按照本教程中所述实现对特定 webdav 目录的用户和组级别访问:
https://www.digitalocean.com/community/tutorials/how-to-configure-webdav-access-with-apache-on-ubuntu-14-04
(您可能还想设置 TLS在将您的网站暴露给公共互联网之前,确保其安全)
Apache 配置看起来像这样:
<VirtualHost *:80>
...
Alias /webdav /var/www/webdav
<Directory "/var/www/webdav">
DAV On
AuthType Digest
AuthName "Restricted Files"
AuthUserFile "/usr/local/apache/passwd/passwords"
Require valid-user
</Directory>
您可以使用类似以下命令将用户添加到 webdav 密码文件中
sudo htdigest -c /usr/local/apache/passwd/passwords webdav userxxx
并且他们在访问 webdav 共享时需要提供有效的用户/密码。
关于您关于 webdav GUI 的问题。我认为 apache 不提供任何用于管理配置文件之外的用户、访问和指令的功能。但是,有一些工具(如 webmin)可以提供某种类型的 apache 配置 Web 界面 -https://webmin.com/apache.html- 这可能就足够了。
此外,还可以使用其他后端进行用户身份验证,例如 LDAP -https://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html,如果您已经拥有来自 Active Directory 的 ldap 或其他单点登录平台,那么这是一个不错的选择。
配置 LDAP 后,您可以使用任何标准 LDAP 管理工具来管理访问 webdav 的用户、组和密码,例如 JXexplorer -http://jxplorer.org/