升级到 Ubuntu 14.04 后,Apache 2 mpm-itk 无法调用 setgid()?

升级到 Ubuntu 14.04 后,Apache 2 mpm-itk 无法调用 setgid()?

我正在尝试将自定义 Apache 设置从 Ubuntu 12.04 和 Ubuntu 14.04 移植过来(因此 Apache 2.2 也移植到了 Apache 2.4)。我的所有配置文件都由 中的包管理系统单独管理/etc/apache2-custom

我们使用 mpm-itk。我注意到的一个不同之处在于,这次它实际上是作为扩展编译的,所以我需要LoadModule它。我把它放在所有指令的顶部LoadModule

LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so
LoadModule mpm_itk_module /usr/lib/apache2/modules/mpm_itk.so

一切都很好,但是当我访问使用 的网站时AssignUserID group1 group1,我收到 500 内部服务器错误。查看我的 error.log:

(itkmpm: pid=29765 uid=33, gid=33) itk_post_perdir_config(): setgid(120208): Operation not permitted

需要明确的是,uid/gid=33 是 www-data,setgid() 将转到 group1。我读到这个是因为我的请求进程以非特权用户身份运行。他们不应该是 root 吗?

有些人似乎也遇到了这个问题,但它们都涉及 CGI:

答案1

就我而言这个错误这使得 mpm-itk 无法支持超过 65535 的 uid 和 gid。问题跟踪器中有一个补丁可以纠正该行为。

相关内容