我已经为 创建了一个配置文件Apache2
,AppArmor
因此之后我将其置于投诉模式,但今天我将其更改为强制模式,aa-enforce apache2
这在重新启动时给我带来了问题Apache2
。
*The apache2 configtest failed.
apache2: Syntax error on line 138 of /etc/apache2/apache2.conf: Syntax error on line 8 of /etc/apache2/mods-enabled/security2.conf: Could not open config directory /etc/modsecurity: Permission denied.
因此我去查看在生成配置文件时是否遗漏了某些内容,因为存在与 modsecurity 相关的错误 -/etc/modsecurity: Permission denied
这是我的文件内容usr.sbin.apache2
/etc/apache2/mods-available/security2.conf r,
/etc/apache2/mods-available/security2.load r,
/etc/apache2/mods-available/setenvif.conf r,
/etc/modsecurity/* r,
/etc/modsecurity/modsecurity.conf r,
那么,有什么想法吗?
答案1
它说无法打开目录 /etc/modsecurity
;您可以尝试为目录本身添加明确的文件系统和/或 AppArmor 权限,而不仅仅是为其内部的文件添加权限。
答案2
我也遇到了同样的问题。我通过删除/etc/apparmor.d/usr.sbin.apache2
并aa-genprof /usr/sbin/apache2
重新启动 apache 来解决这个问题。