Podman和用户名字空间:天作之合
副标题[/!--empirenews.page--]
了解如何使用 Podman 在单独的用户空间运行容器。 Podman 是 libpod 库的一部分,使用户能够管理 pod、容器和容器镜像。在我的上一篇文章中,我写过将 Podman 作为一种更安全的运行容器的方式。在这里,我将解释如何使用 Podman 在单独的用户命名空间中运行容器。 作为分离容器的一个很棒的功能,我一直在思考用户命名空间,它主要是由 Red Hat 的 Eric Biederman 开发的。用户命名空间允许你指定用于运行容器的用户标识符(UID)和组标识符(GID)映射。这意味着你可以在容器内以 UID 0 运行,在容器外以 UID 100000 运行。如果容器进程逃逸出了容器,内核会将它们视为以 UID 100000 运行。不仅如此,任何未映射到用户命名空间的 UID 所拥有的文件对象都将被视为 如果你拥有一个权限为 660 的属主为“真实” 示例以下是它是如何工作的。首先,我在
接下来,我将该文件卷挂载到一个使用用户命名空间映射
上面的 由于实际的 用户命名空间的功能与宿主机上的功能不同。它们是命名空间的功能。这意味着我的容器的 root 只在容器内具有功能 —— 实际上只有该范围内的 UID 映射到内用户命名空间。如果容器进程逃逸出了容器,则它将没有任何非映射到用户命名空间的 UID 之外的功能,这包括 请注意,SELinux 和其他技术还限制了容器进程破开容器时会发生的情况。 使用 podman top 来显示用户名字空间我们在 让我们首先使用我们的 UID 映射运行一个
现在运行
注意 现在让我们运行第二个容器,但这次我们将选择一个单独的 UID 映射,从 200000 开始。
请注意, 另请参阅 这意味着在单独的用户命名空间内运行容器可以在进程之间进行传统的 UID 分离,而这从一开始就是 Linux/Unix 的标准安全工具。 用户名字空间的问题(编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 如何让WSUS对用户的侵入性降低?
- windows – 如果DHCP服务器在客户端设备之后联机,会发生什么
- windows-xp – Windows XP EOL / EOS对于企业及其域名意味着
- 在两台Windows机器之间创建VPN的最佳方法是什么?
- windows – 如何重命名脱机文件夹引用的服务器?
- Windows Azure网站是32位还是64位?
- 如何找出导致Windows中断的原因?
- windows-server-2008-r2 – 如何为在vSphere 5上运行的MS群
- TextMate免费开源的老牌代码编辑器
- Exchange – Office 365的所有外部邮件都失败了SPF,在混合部