383 字
2 分钟

Ubuntu挂载Webdav到本地

2024-06-08
浏览量 加载中...

1、安装 davfs2#

Terminal window
apt-get install davfs2

2、创建挂载#

例如挂载到/mnt/cloud目录下:

Terminal window
mount -t davfs http://yourdomain/dav /mnt/cloud

然后按提示输入账号和密码即可挂载成功。 忽略该提示:

Terminal window
/sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway

3、配置账号和密码#

按照上面的配置,每次挂载时都需要输入账号和密码很麻烦,接下来配置自动记住账号和密码: 首先打开/etc/davfs2目录下的davfs2.conf文件,找到# use_locks,把前面的#删除掉去掉注释,然后把后面的数字1改为0并保存; 然后打开/etc/davfs2目录下的secrets文件,在其最后一行代码后面添加一行:

Terminal window
http://yourdomain/dav youraccount yoursecret

然后保存并退出。

4、添加开机自动挂载#

在/etc/systemd/system目录下创建一个davfs-mount.service文件,添加如下内容:

[Unit]
Description=Mount WebDAV Share
After=network-online.target pan2.service #你的openlist服务名
Requires=network-online.target pan2.service #你的openlist服务名
StartLimitIntervalSec=120
StartLimitBurst=5
[Service]
Type=oneshot
ExecStart=/bin/mount -t davfs http://yourdomain/dav /mnt/cloud
ExecStop=/bin/umount /mnt/cloud
RemainAfterExit=yes
TimeoutSec=180
[Install]
WantedBy=multi-user.target

保存并退出。 然后启用并启动服务::

Terminal window
sudo systemctl daemon-reload
sudo systemctl enable davfs-mount.service # 启用开机自启
sudo systemctl start davfs-mount.service # 立即执行
sudo systemctl restart davfs-mount.service
sudo systemctl status davfs-mount.service

5、取消挂载#

Terminal window
umount -v /mnt/cloud

6、坚果云webdav挂载报错处理方法:#

挂载提示:

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

这是因为坚果云Webdav服务器不支持Class 1,修改配置文件使davfs跳过Class 1的验证: 编辑/etc/davfs2/davfs2.conf配置文件: 取消ignore_dav_header注释,并将其值改为1,保存重新挂载即可。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Ubuntu挂载Webdav到本地
https://blog.zwfpro.com/posts/mount-webdav/
作者
赵公子
发布于
2024-06-08
许可协议
CC BY-NC-SA 4.0
最后更新于 2024-06-08,距今已过 865 天

部分内容可能已过时

评论区

Profile Image of the Author
赵公子
所见皆可记,所遇皆有意
公告
欢迎来到岁语集,这里是赵公子的博客,记录技术、生活与思考。
分类
标签
站点统计
文章
14
分类
7
标签
24
总字数
6,151
运行时长
0 天
最后活动
0 天前

目录