在运行带有卷挂载的 podman 容器时,通常需要将:z
(或:Z
)参数添加到挂载路径。这是由于 SELinux 及其类型强制。该参数的作用是改变挂载文件的类型。我认为这实际上是一个非常危险的操作,如果我们挂载一些需要应用其他 SELinux 类型的文件,它可能会导致一些问题。让我们考虑一个 apache httpd 服务器的例子。据我所知,httpd 只能从标有适当标签(例如httpd_file_t
或其他无关紧要)的目录中提供文件。如果我启动一个 podman 容器并将 httpd 的www
目录挂载到它(使用:z
)会发生什么?上下文将更改为container_file_t
键入,我相信服务器将停止工作(它将无法访问 中的文件www
)。
我的理解正确吗?