我正在为nginx
Ubuntu 14.04构建 AppArmor 策略,如果不启用该dac_override
功能,我将无法使其工作。
是否nginx
真的需要启用此功能或有什么方法可以解决它?覆盖所有自由访问控制看起来有风险,但在 AppArmor 约束中这可能很常见。
nginx
不受限制地运行良好,所以我认为没有权限问题,但我是 AppArmor 的新手,所以我可能是错的。
Ubuntu 中 nginx 日志的默认文件权限是rw-r-----
. 这些文件归www-admin:adm
.
nginx
在 user 下启动root
,CAP_DAC_OVERRIDE
默认情况下它具有能力(记住root
可以读写系统中的任何文件)但是一旦 AppArmor 限制启动,该进程即使以 身份运行也会失去该能力root
,因此主 nginx 进程无法打开日志文件。
解决方案是更改权限以便也root
可以写入这些文件,或者将dac_override
功能添加到 AppArmor nginx 配置文件。
归档时间: |
|
查看次数: |
1431 次 |
最近记录: |