{
"$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": "如何为子沙箱暴露用户选择的文件?"
}