Apparmor外部包括帽子不工作

在Ubuntu 12.04上运行apache2,使用mod-apparmor获得更改帽子的支持。

我已经安装并validation了变化帽正在工作,但是它不适用于外部包含的帽子,例如mod-apparmor包为phpSysInfo提供的示例帽子。

我很好奇,当其他types的包含(即:“抽象”)正在工作时,为什么这个特定的外部包含不起作用。 很奇怪的是,如果程序包不能正常工作,程序包维护人员会这样设置它。

这个帽子如果不是作为“include”提供的话,它可以正常工作,而是直接写入apache2configuration文件。

有关的configuration文件布局是这样的:

 /etc/ | apparmor.d/ | | apache2.d/ | | | phpsysinfo | | usr.lib.apache2.mpm-prefork.apache2 

帽子被包含在这样的apacheconfiguration文件中,正如包维护者所提供的:

 /usr/lib/apache2/mpm-prefork/apache2 flags=(complain) { #include <apache2.d> } 

用帽子文件( apache2.d/phpsysinfo )看起来像这样:

 ^phpsysinfo { #include <abstractions/apache2-common> #include <abstractions/base> ... }