使整个文件系统可通过 WebDAV 访问

使整个文件系统可通过 WebDAV 访问

我有一台运行 Ubuntu 13.04 的服务器,我想使用 WebDAV 访问它(因为 SSHFS 太慢,而且对我来说安全性并不那么重要)。我尝试使用 Apache 进行设置,但没有成功,因为 Apache 用户www-data没有访问所有内容所需的 root 权限。而且 Apache 拒绝以root任何用户身份运行。

我该怎么做才能解决这个问题?我更希望不要通过 VPN 切换到 NFS 或 Samba,以免让事情变得复杂。毕竟,这只是一个小型廉价服务器。

答案1

从评论中可以看出,您的用例远非常规或推荐。您正在尝试使用运行的 Apache 进程来挂载和修改整个文件系统里面文件系统上的权限和安全模型。这个问题不会消失,因为 Apache 的设计当然是为了防止远程人员控制整个文件系统(包括 Apache 或 root“下面”的部分)。因此您需要:

  1. 重新思考你的问题,使之符合 Apache 模型,或者
  2. 找到一些系统级的 webdav 支持(不太可能),或者
  3. 忘记 webdav (最有可能)。

可能是 1 和 3 的结合。您不可能合法地希望能够远程覆盖 libc。这就是我们奇怪地看着您的原因。您想影响什么?如果您尝试使用它来推出系统配置更改,请找到合适的工具(chef、puppet 等)。如果您将其用作部署机制(例如用于网站或应用程序),请尝试使用 gradle 之类的构建工具。

如果你是担心速度,你无论如何都不应该远程挂载文件系统。例如,当你希望捆绑一系列编辑并交付它们时压缩在语义组中...那么你谈论的是git(版本控制)。无需持久连接,只需要 SSL、压缩存储、压缩通信、回滚功能等。但即使在这种情况下,您也不应该在正在运行的系统上弄乱二进制文件。

相关内容