在没有客户端的情况下挂载 ubuntu 一个或类似的 Web 存储服务

py_*_*ipt 5 arch-linux automounting mount webdav

我想挂载一个文件夹以与我的 Ubuntu One 帐户同步。唯一的限制是我不想使用提供的客户端。如果重要的话,我会使用 Arch Linux。如果您可以为所有 WebDAV(??) 资源提供通用解决方案,那将是有用的和很好的参考。

Jam*_*ack 2

要将 WebDAV 资源安装为 Linux 中的驱动器,可以使用davfs2davfs2在基于 Debian 的发行版中,可以从主存储库下载该软件包:

    # apt-get install davfs2
Run Code Online (Sandbox Code Playgroud)

我不久前写了一篇关于使用 davfs2 挂载特定 WebDAV 资源的博客文章。我将在这里概述相关细节。

在系统上安装 davfs2 后,您应该能够在计算机上使用mount.davfs(或) 命令。mount -t davfs语法是

    mount -t davfs https://webdav-server.com/path/to/remote/dav /path/to/local/mountpoint
Run Code Online (Sandbox Code Playgroud)

根据 davfs2 安装的配置方式,您可能能够以普通用户身份安装,或者可能需要 root 用户身份(或具有超级用户权限)。在我的 Ubuntu 系统上,我将我的用户名添加到 davfs2 组 ( adduser [my_username] davfs2) 并设置 suid 位(使用dpkg-reconfiguremount.davfs,这样我就不需要 root 来挂载 WebDAV 资源。

如果您要重复安装特定的 WebDAV 源,您可以通过添加条目来简化安装过程/etc/fstab,例如

    https://webdav-server.com/path/to/remote/dav /path/to/local/mountpoint davfs noauto,defaults,uid=myusername,gid=myusergroup 0 0
Run Code Online (Sandbox Code Playgroud)

~/.davfs2/secrets您可以通过以下格式存储 WebDAV 资源的用户名和密码来进一步简化安装过程:

    /path/to/local/mountpoint my_dav_username password
Run Code Online (Sandbox Code Playgroud)

我的设置有一些特殊的怪癖,我的博客文章中概述了这些怪癖的解决方案