如何修改audit2allow生成的.te文件并将其重新编译为.pp文件

时间:2018-09-13 09:03:19

标签: compilation policy selinux

我使用以下命令生成策略文件:

ausearch  -ts today |audit2allow -M sample

它将生成两个文件:sample.te和sample.pp

sampel.te包含以下行:

allow container_t unlabeled_t:dir { add_name create remove_name rename write };

我要编辑此行以添加“读取”权限:

allow container_t unlabeled_t:dir { add_name create remove_name rename write read};

但是我不知道如何将.te文件编译成.pp文件,以便我可以应用它(以后还要在其他节点中使用)

1 个答案:

答案 0 :(得分:1)

audit2allow man page解释了如何编译模块。如果您不使用引用策略宏,则可以直接使用 checkmodule (SELinux策略编译器)和 semodule_package (打包程序):

checkmodule -M -m -o sample.mod sample.te
semodule_package -o sample.pp -m sample.mod

如果您的策略文件中有参考策略宏(用于 audit2allow -R选项,或在修改中添加了宏),则需要具有策略开发文件( selinux-policy-dev 软件包)并使用提供的makefile:

make -f /usr/share/selinux/devel/Makefile sample.pp