{Bubblewrap}:基于 Namespaces 的开源 Linux 沙盒工具,灵活、轻量、低级非特权

{Bubblewrap}:基于 Namespaces 的开源 Linux 沙盒工具,灵活、轻量、低级非特权

> 源码:GitHub
> 许可:GPL-2.0



馆长注:
1. 运行不信任的代码永远存在风险,沙盒并不能改变这一事实。
2. 该工具本身不提供开箱即用的配置,更多是作为辅助后端。如果一定要直接使用,则需要对 Linux 文件目录结构与 shell 命令行操作有足够的了解。
3. 虽然该项目名为 Bubblewrap,但其实际命令名称为 bwrap,这适用于大多数 Linux 发行版。
4. 该工具创建的沙盒为“一次性沙盒”,沙盒关闭时,内部临时数据会被立刻删除。沙盒配置只能通过命令行参数设定,启动后无法改变。

Bubblewrap 是一个适用于 Linux 的开源低级非特权沙盒工具,其工作原理是创建一个完全空白的新文件系统命名空间(Namespaces),根文件系统位于对主机不可见的 tmpfs 上,当最后一个进程退出时将被自动清理。

特性如下:

  • 轻量级,安装后占用空间小,所需资源少。
  • 创建沙盒无需特权、无需守护进程。
  • 支持 cgroup/IPC/mount/network/PID/user/UTS 命名空间。
  • 支持 seccomp 过滤。
  • 沙盒内无任何 capabilities,子任务不能获得比父任务更高的权限。
  • 缺乏对文件路径黑名单/白名单的明确支持。

集成或基于 Bubblewrap 的部分项目:

版本:0.11.0
关注:GitHub 4k+ stars
状态:正常维护
语言:不支持中文
网络:无联网功能
资费:免费
平台:linux

> 安装:GitHub ReleasesRepology
> 指南:ArchWikiDebian Manpages依云’s Blog


> 副本:FU102TG101Appinn
> 档案:A_20250128_001

#:1_开源项目 #2_开源工具收集
#:#A_收集 #B_整理 #C_引述 #D_开源 #D_工具 #E_中文
%:2025年1月28日(UTC+8)

1 个赞

因为喜欢 flatpak 的权限控制,所以给 qq , 微信,腾讯会议,都换到了 flatpak 的版本,但是后来在使用中,wayland 的模式的 qq 复制东西会导致程序闪退
所以现在给 qq 换成了 aur 里用 bwrap 打包的版本,装 liteloaderqqnt 也就方便多了

闪退这个我倒是也遇到过,可能是 flatpak 的原因。flatpak 是自建了 runtime 来替代系统文件,所以有可能出现系统原生没有的问题。
当然也有可能是权限或者打包问题。

而且 flatpak 确实太大了,这两天学了学 bwrap 的用法,打算把用 flatpak 装的国产软件都改成 aur 里的,我自己试着写脚本用 bwrap

我用的是debian stable,flatpak 虽然大,但确实能解决包过旧的问题。
当然像 arch 这种滚动发行版的话,直接用 bwrap 确实是更好的选择。