什么是 WebDAV

WebDAV (Web Distributed Authoring and Versioning) 是基于 HTTP 协议的扩展,允许用户远程管理和协作编辑服务器上的文件。

前置条件

需要安装 davfs2 工具:

# Debian/Ubuntu
sudo apt update
sudo apt install davfs2
 
# CentOS/RHEL
sudo yum install davfs2

安装后,普通用户需要加入 davfs2 组:

sudo usermod -aG davfs2 $USER
# 重新登录后生效

详细步骤

1. 创建挂载点

mkdir -p ~/webdav

2. 配置凭据文件

编辑 ~/.davfs2/secrets 文件(权限需设为 600):

chmod 600 ~/.davfs2/secrets

在文件中添加 WebDAV 服务器信息:

https://your-webdav-server.com 你的用户名 你的密码

3. 手动挂载

sudo mount.davfs https://your-webdav-server.com ~/webdav

4. 卸载

umount ~/webdav
# 或
sudo umount ~/webdav

开机自动挂载

编辑 /etc/fstab 文件,添加以下内容:

https://your-webdav-server.com  /home/你的用户名/webdav  davfs  _netdev,user,auto  0  0

注意

  • _netdev 表示这是网络设备,需在网络启动后挂载
  • user 允许普通用户挂载
  • 建议将密码保存在 ~/.davfs2/secrets 中,不要在 fstab 中明文写入

常用命令参考

命令说明
mount.davfs URL 挂载点挂载 WebDAV
umount 挂载点卸载 WebDAV
`mountgrep davfs`
`dmesggrep davfs`

故障排查

1. 权限错误

确保用户已加入 davfs2 组:

groups $USER

2. 连接超时

检查网络连接和服务器地址是否正确:

curl -v https://your-webdav-server.com

3. 认证失败

检查 ~/.davfs2/secrets 文件权限和内容:

chmod 600 ~/.davfs2/secrets
cat ~/.davfs2/secrets

4. 挂载后无法访问文件

检查挂载点权限:

ls -ld ~/webdav

注意事项

  • 首次挂载可能需要输入密码,建议配置 ~/.davfs2/secrets 避免重复输入
  • 网络断开时,挂载点可能无法访问,建议添加 _netdev 选项
  • 定期备份重要数据,网络存储存在不确定性