根据你的 Linux 发行版选择以下命令安装:
# Debian/Ubuntu
sudo apt-get update && sudo apt-get install davfs2
# Fedora
sudo dnf install davfs2
# Arch Linux
sudo pacman -S davfs2
—
2. 创建挂载点
创建一个本地目录作为挂载点(例如 /mnt/webdav
):
sudo mkdir -p /mnt/webdav
—
3. 挂载 WebDAV 存储
使用 mount
命令挂载远程 WebDAV 资源:
sudo mount -t davfs -o uid=<用户名>,gid=<组名> https://webdav.example.com/path /mnt/webdav
- 替换
<用户名>
和 <组名>
为你的本地用户/组(可选,用于控制权限)。
- 系统会提示输入 WebDAV 账号的密码。
—
4. 自动挂载(可选)
若要实现开机自动挂载,需编辑 /etc/fstab
:
sudo nano /etc/fstab
添加以下行:
https://webdav.example.com/path /mnt/webdav davfs _netdev,uid=<用户名>,gid=<组名> 0 0
保存后测试配置:
sudo mount -a
—
5. 存储凭据(免密挂载)
将 WebDAV 账号信息保存到 /etc/davfs2/secrets
:
echo "https://webdav.example.com/path <用户名> <密码>" | sudo tee -a /etc/davfs2/secrets
设置文件权限确保安全:
sudo chmod 600 /etc/davfs2/secrets
—
6. 高级配置(可选)
编辑 /etc/davfs2/davfs2.conf
调整参数:
# 禁用证书验证(不安全,仅测试用)
use_locks 0
ignore_dav_header 1
trust_server_cert yes
# 调整缓存和超时
cache_size 32
gui_optimize 1
重启服务生效:
sudo systemctl restart davfs2
—
7. 卸载存储
sudo umount /mnt/webdav
—
常见问题排查
- 权限错误:确保挂载点目录可写(
sudo chmod 777 /mnt/webdav
)。
- 证书错误:使用自签名证书时添加
trust_server_cert yes
到配置文件。
- 连接超时:检查网络设置或调整
server_timeout
参数。
- 内核模块未加载:运行
sudo modprobe davfs2
手动加载模块。
—
通过以上步骤,你可以将 WebDAV 存储无缝集成到本地文件系统中。如需进一步优化,请参考 man mount.davfs
和官方文档。