我想安装一个文件夹以与我的 Ubuntu One 帐户同步。唯一的限制是我不想使用提供的客户端。如果可以的话我使用 Arch Linux。如果您能为所有 WebDAV(??) 资源提供通用解决方案,那将是有用且良好的参考。
答案1
只是在这里关注其他可能对此感兴趣的人 - 请参阅Ubuntu 的 wiki 页面关于架构。这是不是可以通过 WebDAV 访问 Ubuntu One。
这提供了存储在 Amazon S3 上的远程访问磁盘空间。访问此远程磁盘空间不是使用现有协议(例如 FTP、SFTP、NFS、Webdav),而是通过此处发明的基于 Google Protocol Buffers 的名为“ubuntuone-storageprotocol”的通信协议。
答案2
要将 WebDAV 资源挂载为 Linux 中的驱动器,您可以使用达夫文件系统2。在基于 Debian 的发行版中,可以davfs2
从主存储库下载该软件包:
# apt-get install davfs2
我写了一个博客条目关于不久前使用 davfs2 挂载特定 WebDAV 资源的信息。我将在这里概述相关细节。
在系统上安装 davfs2 后,您应该能够在计算机上使用mount.davfs
(或) 命令。mount -t davfs
语法是
mount -t davfs https://webdav-server.com/path/to/remote/dav /path/to/local/mountpoint
根据 davfs2 安装的配置方式,您可能能够以普通用户身份安装,或者可能需要 root 用户身份(或具有超级用户权限)。在我的 Ubuntu 系统上,我将我的用户名添加到 davfs2 组 ( adduser [my_username] davfs2
) 并设置 suid 位(使用dpkg-reconfigure
),mount.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
~/.davfs2/secrets
您可以通过以下格式存储 WebDAV 资源的用户名和密码来进一步简化安装过程:
/path/to/local/mountpoint my_dav_username password
我的设置有一些特殊的怪癖,我的解决方案中概述了这些怪癖博客文章