代理可以访问什么

共享文件夹列表——设置文件里的 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

没有解决 —— 联系支持团队