我可以使用 fstab 来挂载 HTTP 共享吗?

我可以使用 fstab 来挂载 HTTP 共享吗?

我通常在 Windows 中使用地址安装有问题的“驱动器” http://1.2.3.4/sharename。在 Linux(Ubuntu 10.04)中,我尝试将以下条目添加到 /etc/fstab,但没有成功:

http://1.2.3.4/sharename /mnt/sharename cifs username=myusername,password=mypassword 0 0

当我mount /mnt/sharename,我看到这个错误:

mount, wrong fs type, bad option, bad superblock on http://1.2.3.4/sharename

我如何在 Ubuntu 10.04 中挂载此路径?

答案1

http:通常用于 WebDAV 共享,因此:

  • 如果您使用 Ubuntu,则可能会使用 GNOME 或 KDE。两者都像dav://host/path在其文件管理器中一样接受 URL。

    (GNOME 也允许您gvfs-mount dav://address从终端。)

  • 如果你想跳过 GVFS 和 Kio 层,你需要达夫斯

    cifs,你试图使用的,纯粹是为了Windows 文件共享协议

答案2

可能不是。fstab 不是魔法,它只是您的计算机在启动时(以及其他时间,但启动时通常是读取文件的地方)尝试挂载的文件系统列表。读取文件,然后使用各种挂载实用程序,具体取决于文件系统类型。并且 CIFS 作为一种协议与 http 协议相差甚远。这就像您编写“将 Nintendo 64 卡带插入 XBox360”并假设它会正常工作。在这种情况下,您需要一些真正使用 http 的东西。

您真的需要基于 http 的文件系统吗?还是只想在您控制的 Web 服务器上读取/写入文件?如果是后者,您需要弄清楚这些文件在文件服务器 (cifs、nfs) 上是如何提供的,并对其进行配置。

您真的想通过 http 提供服务吗?它不是设计为文件系统协议(尽管可以强制使用)。查看 WebDav,有一些(http://savannah.nongnu.org/projects/davfs2) 真正的 webdav 驱动程序。

答案3

这也不是 Windows 中的 HTTP 共享。这是一个 CIFS 共享。

相反,只需使用

 //1.2.3.4/sharename /mnt/sharename cifs username=myusername,password=mypassword 0 0

答案4

我的工作方式如下:

office:/OurDocs$  /mnt/home/our_docs  cifs  user,_netdev,noatime,nodiratime,user=myusername

或者

1.2.3.4:/OurDocs$  /mnt/home/our_docs  cifs  user,_netdev,noatime,nodiratime,user=myusername

相关内容