{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigb7epnzzulepggaxd542go32dnqyyxxjsnqui2yl7srqipkwasly",
    "uri": "at://did:plc:yrn4rbgwenb6lfhhzjegbtnc/app.bsky.feed.post/3mft2vlzn5i72"
  },
  "path": "/t/topic/11774#post_1",
  "publishedAt": "2026-02-23T07:57:35.000Z",
  "site": "https://discourse.flathub.org",
  "tags": [
    "我的项目"
  ],
  "textContent": "我在我的项目中使用了 `flatpak-spawn –sandbox` 作为沙箱来运行用户提供的nwjs代码,显然我需要将用户选择的目录暴露给子沙箱。\n\n最初我使用`xdg-portal`+`FileChooser`来请求用户选择目录,这样的确会把目录暴露给我的app,在`/run/user/1000/doc`。\n\n然后我尝试通过`--sandbox-expose-path=`参数来把文件暴露给子沙箱,但是不行。\n\n\n\n我能想到的办法只有在app的权限中直接申请访问`--filesystem=home`,这会把用户所有的文件都提供给app,在`~`里面,也包括用户选择的目录,这时就能直接暴露给子沙箱\n\n但是直接申请访问用户的整个家目录也不是什么好主意。有什么办法能解决这个问题吗?",
  "title": "如何为子沙箱暴露用户选择的文件?"
}