我打算使用 apache2 和 dav、dav_fs 模块通过 WebDav 为 Linux 机器上的用户提供对其文件的额外访问权限。但发现所有文件都是由 Web 服务器所有者创建的。是否可以实现我的目标并能够执行以下操作:
1)使用用户的登录名/密码使所有用户的目录均可访问 2)以当前用户的名称和组创建文件
在 Apache 中是否可行?或者它太庞大了,甚至不关心每个用户的 WebDAV?
任何替代方案都将受到赞赏。
谢谢。
答案1
第一个问题的答案是:是的,你可以使用mod_userdir。此模块将使用 apache 进程所有者的用户/组创建新文件。因此,apache 所有者需要能够访问所有用户的主目录。
您的第二个问题:有一个名为 peruser MPM 的模块尚未准备好投入生产,并且存在严重的安全隐患。此外,将 peruser MPM 与 mod_userdir 结合起来并不明显。
另一种选择是 Alfresco,它有一个开源(社区)版本并使用 Tomcat(它完全用 Java 编写)。除了 Webdav 服务器之外,它还具有一个 smb 服务器(windows 网络)和一个用于访问/共享文件的 Web 界面。不过,它的设置比 apache + mod_userdir 要复杂得多,因为它是一个完整的文档管理系统。