2015-06-12 21 views
1

我正在使用fedora 21 我已经为应用程序编写了selinux策略模块。我已经定义了新类型为.te文件并创建了一个.fc文件,其中定义了我创建的类型的文件标签。我可以使用“make load”成功加载策略。但是当我使用“ls -Z”检查文件和目录时,文件上下文不会改变。无法使用selinux策略模块更改文件系统标签

我错过了什么。

回答

1

澄清:“加载策略”不会自动设置现有文件的“文件上下文”。现有文件应根据您的新政策重新标记。新文件将自动获得新标签。

要恢复丢失的错误标注标签,你可以使用下面的命令,如:

restorecon -Rv /var/lib/docker/ 

从手工的restorecon:“它也可以运行[...]增加支持新安装政策“

正常的方法是激活一个策略,然后安装程序或将文件写入硬盘。然后这些文件会自动标记为新的上下文类型。

+0

标签不会丢失。他们仍然是老标签。我想通过.fc文件分配新标签,但无法这样做。 – user634615

+0

@ user634615我更新了我的答案。 – andpei

+0

感谢您的更新。但我无法尝试,因为我遇到了另一个问题。当我在.fc文件中添加一些标签规则时,会出现以下错误.--- libsepol.mls_from_string:无效的MLS上下文s0/etc/rc \ .d/init \ .d/hypervkvpd。 – user634615

相关问题