
AList WebDAV 403rclone 列目录报错的三步修复【免费下载链接】alist️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序使用 Gin 和 Solidjs。项目地址: https://gitcode.com/GitHub_Trending/al/alist你用 AList 做 WebDAV 服务rclone 却突然 403这篇指南帮你定位 AList WebDAV 403 的根因并按步骤把 rclone 的访问权限修好。① 报错长什么样你的部署场景大概是这样的AList 跑在 Docker 里刚从 v3.40.0 升到了 v3.42.0rclone 那边什么配置都没动。结果执行rclone lsd列目录时终端刷出这段报错ERROR : : error listing: couldnt list files: 403 Forbidden NOTICE: Failed to lsd with 2 errors: last error was: couldnt list files: 403 Forbidden简单说就是账号没变、密码没变但服务端直接回了一句禁止访问。如果你看到的也是这个 403 Forbidden而不是 401 未认证或 404往下看就对了。② 权限模型到底改了什么这次不是 rclone 的锅是 v3.42.0 收紧了 WebDAV 的权限模型WebDAV 是一种让客户端像操作本地文件夹一样读写远程文件的标准协议。时间点WebDAV 权限行为之前v3.40.0登录用户默认可以列出 WebDAV 目录权限随登录自动继承之后v3.42.0不再默认继承WebDAV 读取权限必须显式勾选v3.42.0 的权限改成了按角色 路径来配置每个权限是一个位bit可以理解为开关位其中第 8 位就是 webdav readWebDAV 读取。这个开关默认是关的不打开哪怕你登录凭据完全正确PROPFINDrclone 列目录时发的请求也会被挡回 403。官方这么改是把 WebDAV 接口当成一个对外暴露的服务端口来看待的默认全放开风险太大改成默认拒绝、按需放行未授权访问的口子就小多了。③ 恢复访问的三步操作登录 AList 管理后台左侧菜单点进用户管理。找到 rclone 实际使用的那个账户点编辑在权限列表里勾选WebDAV 读取只读浏览就只勾它如果 rclone 还要往网盘里传文件再补勾WebDAV 写入。点保存然后回到终端重新跑rclone lsd验证——目录能列出来说明 WebDAV 权限设置已经生效。AList WebDAV 权限设置界面④ 升级前值得做的两件事 备份数据卷AList 在 Docker 里一般把data目录挂到宿主机升级前先把这个目录复制一份里面是账号、角色和存储配置丢了回滚都麻烦。 翻一遍 changelog重点看permissionrolewebdav这类字眼提前知道这次 AList 升级权限配置动了什么比升完再排查省事得多。权限收紧只会越来越多提前规划权限永远比事后修复 403 更省时间。【免费下载链接】alist️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序使用 Gin 和 Solidjs。项目地址: https://gitcode.com/GitHub_Trending/al/alist创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考