代理可以访问什么
共享文件夹列表——设置文件里的 rootPaths——就是 Filemote 对你机器的全部访问权。它既不是建议,也不是
默认视图:位于列表中每一项之外的路径,对代理而言并不存在——对你、对分享链接、对 AI 都一样。
添加文件夹
在配置器里,Add… 选择一个文件夹,Common folders 一次点击加入「文档」「桌面」「下载」和 「图片」。每一条都是一个独立的根;数量随意,彼此之间也不必有关系。
当根不止一个时,文件管理器会先打开它们的列表,而不是单一的目录树——与「所有设备」那种视图同理,只是 往下一层。
列表为空时代理会拒绝启动。 这是有意的:没有根的代理是一个没有用途的运行中服务,而这种失败会 悄无声息。
边界是怎么落实的
每个请求会先被转换成绝对路径,然后才与各个根比较。正是这一步归一化让「往上跳」变得毫无意义:
Documents\..\..\Windows 在检查之前就变成了 C:\Windows,而 C:\Windows 并不在
C:\Users\你\Documents 之内,于是请求被拒绝。
比较不区分大小写,与 Windows 对待路径的方式一致;一个根既允许它自身,也允许它之下的一切。
共享整个磁盘
单独的盘符是有效的:D: 会共享整个 D 盘。
有一个值得知道的细节,因为它曾经咬过人:在 Windows 上,单独的 D: 意思是「D 盘上的当前目录」,而
不是「D 盘的根」。Filemote 会在使用前把 D: 归一化为 D:\,所以根写成 D: 指的就是整个盘——但
如果你在别处输入盘符却得到了安装目录,原因正在于此。
如何挑选根目录
- 共享能解决问题的最小文件夹。 把根设为
C:\等于把整个系统放在一个密码后面。 - 记得里面有什么。 文档文件夹里常常躺着保存的凭据、税务文件和私钥。
- 根是以运行代理的那个用户身份读取的。 你的账户读不到的文件夹,通过 Filemote 同样读不到——在 Linux 上服务单元以你的用户身份运行而非 root,规则相同。
- 符号链接与联接点会被拒绝,而不是被跟随。 根之内的链接——以及通往某个文件路径上的任何
链接——都会以
is a symbolic link or junction point被拒,因此指向根外的链接无法扩大访问 范围。如果某个你以为能用的路径被拒绝,通常就是路径上某处有一个重解析点。
之后如何修改列表
在配置器里改,或者改 app_settings.json——参见
手动配置代理——然后重启代理。列表在代理启动时读取。
移除一个根不会删除任何东西。它只是让那个文件夹变得不可达——顺带一提,这也是不动文件就把某样东西 撤出流通的最快办法。
它还会在哪里体现
- 文件管理器显示的正是这些根,别无其他。
- 分享链接只能指向它们之内,因此无法为一个你没有向自己代理共享的文件创建链接。
- AI 文件代理在启用后遵守同一份列表——参见 在浏览器中使用 AI 聊天。
一份列表,一条边界,在一个地方落实。如果有什么本不该可达却可达,答案永远在这份列表里。
更新于 2026-08-06