davfs2 无法挂载坚果云的解决方案

​ 其实在 Linux 下使用坚果云可以获得和 Windows 下同样的体验,前提是要使用正确的文件配置。davfs2 由于要进行一项 Class 1 的验证,导致初始状态下无法使用坚果云进行挂载,本文介绍在 CentOS 下 davfs2 的设置并且使用坚果云连接。

davfs2 的安装

​ 首先需要安装 davfs2:

yum:

1
sudo yum install davfs2

apt-get:

1
sudo apt-get install davfs2

安装完成后即可使用,但是如果不加设置,可能会出现以下问题:

1
/sbin/mount.davfs: mounting failed; the server does not support WebDAV

需要设置配置文件:

1
sudo vim /etc/davfs2/davfs2.conf

找到 ignore_dav_header 这一行(可能是被注释的)(可以在命令模式下使用 /ignore_dav_header 快速定位,找到后按 ESC),去掉其注释符号,并且将后面的 0 改为 1,结果如下:

1
ignore_dav_header 1

这是因为坚果云的 WebDAV 服务器不支持 Class 1,修改之后可以使 davfs 跳过 Class 1 的验证,之后再进行挂载就不会有问题了。建议使用之前到坚果云网站,登录后点击[用户名]→账户信息→安全选项,在第三方应用管理中添加一个 davfs 专用的授权,使用时使用应用密码进行登录。

挂载

如果不使用 root 用户挂载,可能经常会出现文件在其他地方修改之后普通用户无法读写,普通用户的挂载请参见CentOS 坚果云挂载时的权限问题

如果是 root 用户,则无需额外的步骤,直接输入:

1
2
sudo mkdir /mnt/webdav
sudo mount -t davfs https://dav.jianguoyun.com/dav /mnt/webdav

接下来按照提示输入你的坚果云账号和生成的应用密码,即可将坚果云的根目录挂载到 /mnt/webdav ,你也可以直接在链接中包含子目录的名称,例如要同步坚果云同步文件夹中的 /doc 目录,只需要输入

1
sudo mount -t davfs https://dav.jianguoyun.com/dav/doc /home/doc

本片教程到此结束。坚果云是我用过的最好用的同步软件了,也是众多小巧精致好用软件家族中的一个,这些软件共同作用,使我们的工作生活更美好!