我正在尝试设置一个用于测试的LXC容器,该容器正在运行CentOS 7,并启用了SELinux,以满足我试图运行的测试的要求。
尽管我做了很多努力,但我仍然无法得到除“禁用”之外的返回任何东西的getenforce输出。
容器最初是使用以下lxc命令创建的:
sudo lxc-create -n <name> -t download -- -d centos -r 7 -a amd64我已经将容器配置文件设置为使用fedora.common.conf来解决缓慢启动的问题,并执行了一些其他的引导,但我认为这不会影响SELinux。
我试过/检查了下面的内容,以尝试启用它(可能还有更多我忘记的东西!)
到目前为止,我还没有在主机上启用SELinux,因为我确信我已经看到运行CentOS7的码头容器能够运行它,而不需要安装或运行SELinux的主机。
我搜索了所有我能想到的东西,在这里搜索了一下,找不到任何其他的建议来解释为什么我不能让SELinux在这个LXC容器中启用,有人能帮忙吗?
我已经准备好放弃并创建一个CentOS7主机来运行我的CentOS7容器,但我真的希望这不是必要的。
发布于 2015-08-03 14:40:37
Selinux需要在物理主机中运行,因为Selinux运行在内核端,容器与物理主机共享内核。
容器是在其他namespace中运行的正常进程。
发布于 2015-08-03 16:29:01
SELinux没有名称空间,因此单个容器不能有自己的单独SELinux策略。SELinux在容器中总是显示为“禁用”,尽管它在主机上运行。
有关更多信息,请参见Linux容器简介。
如果您正在测试的是SELinux策略,请使用完整的虚拟机。
https://serverfault.com/questions/710496
复制相似问题