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 的标准安全工具。 用户名字空间的问题(编辑:老爷爷站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- PC玩家有福了!微软征集Windows 10游戏体验改进建议:要走心
- windows-server-2000 – 如何在Windows 2000服务器上生成Wi
- Linux和Windows下如何快速查找电脑计算机端口被谁占用,简单
- DevOps工程师实际上是做什么的?
- 新版Windows 10夜间使用刺眼?教你自动切换明暗模式
- windows-server-2003 – Active Directory用户名:为什么规
- “用户组”在Linux上到底是怎么工作的?
- 从Windows 10中删除Internet Explorer
- Windows 10三周年仍未达Windows 7高度:它究竟还需要怎么改
- 这是用Windows的人都得知道的技巧,让你有更棒的显示体验