首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ubuntu14.04主机在Centos7 LXC容器上启用Centos7

使用Ubuntu14.04主机在Centos7 LXC容器上启用Centos7
EN

Server Fault用户
提问于 2015-08-03 14:31:57
回答 2查看 3.6K关注 0票数 4

我正在尝试设置一个用于测试的LXC容器,该容器正在运行CentOS 7,并启用了SELinux,以满足我试图运行的测试的要求。

尽管我做了很多努力,但我仍然无法得到除“禁用”之外的返回任何东西的getenforce输出。

容器最初是使用以下lxc命令创建的:

代码语言:javascript
复制
sudo lxc-create -n <name> -t download -- -d centos -r 7 -a amd64

我已经将容器配置文件设置为使用fedora.common.conf来解决缓慢启动的问题,并执行了一些其他的引导,但我认为这不会影响SELinux。

我试过/检查了下面的内容,以尝试启用它(可能还有更多我忘记的东西!)

  • 在/etc/selinux/config中设置SELINUX=enforcing
  • 移除模板指向/usr/sbin/ symlink已启用并恢复原始文件的/bin/false的符号链接
  • 将/selinux/强制设置为1
  • 安装了以前丢失的selinux策略目标包。
  • 检查我的内核支持SELinux
  • 创建/.autorelabel来尝试重新标记文件系统,该文件系统在重新启动容器时似乎没有被捕获(文件仍然在那里)。
  • 尝试使用固定文件手动重命名fs,这会导致一个错误,说明没有启用SELinux。

到目前为止,我还没有在主机上启用SELinux,因为我确信我已经看到运行CentOS7的码头容器能够运行它,而不需要安装或运行SELinux的主机。

我搜索了所有我能想到的东西,在这里搜索了一下,找不到任何其他的建议来解释为什么我不能让SELinux在这个LXC容器中启用,有人能帮忙吗?

我已经准备好放弃并创建一个CentOS7主机来运行我的CentOS7容器,但我真的希望这不是必要的。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-08-03 14:40:37

Selinux需要在物理主机中运行,因为Selinux运行在内核端,容器与物理主机共享内核。

容器是在其他namespace中运行的正常进程。

票数 9
EN

Server Fault用户

发布于 2015-08-03 16:29:01

SELinux没有名称空间,因此单个容器不能有自己的单独SELinux策略。SELinux在容器中总是显示为“禁用”,尽管它在主机上运行。

有关更多信息,请参见Linux容器简介

如果您正在测试的是SELinux策略,请使用完整的虚拟机。

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/710496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档