更新时间:2026-11-02 GMT+08:00
分享

存储挂载路径有哪些约束

AgentArts运行时通过沙箱容器挂载外部存储资源。为确保沙箱安全隔离和数据一致性,存储挂载路径需遵循以下约束:

表1 路径规则

约束项

具体要求

允许的挂载根目录

挂载路径必须为/home、/mnt、/data、/tmp这几个目录及其子目录。

路径长度

最大4,000字符。

禁止路径穿越

不能包含 ..。

警告:

挂载路径不能包含..。包含..可能导致挂载路径逃逸出沙箱文件系统边界,造成越权访问或数据泄露。

禁止路径冲突

所有挂载路径(包括OBS、SFS Turbo、会话存储之间)不能重复,也不能存在父目录与子目录的包含关系。

注意:

多个存储实例挂载到相同或嵌套路径可能导致数据覆盖、读写异常或文件系统不一致。配置前请规划好各存储的挂载路径。

约束原理:

  • 允许的父目录限制基于沙箱文件系统隔离策略,防止挂载到系统关键目录。
  • 禁止路径穿越(..)防止挂载路径逃逸出沙箱边界,避免越权访问。
  • 禁止路径冲突防止多个存储实例挂载到相同或嵌套路径,导致读写冲突或数据覆盖。

注意:多个挂载(包括OBS、SFS Turbo、会话存储之间)禁止使用相同或存在包含关系的路径。

路径冲突举例:会话存储已挂载到/home/session:

  • OBS挂载到/home/session/output:冲突(子目录,存在包含关系)。
  • OBS挂载到/home/session:冲突(重复路径)。
  • OBS挂载到/home/obs-data:无冲突(同级不同目录)。

相关文档