我想在原始组中使用另一个组执行php (7.2)。
目前php以www-数据作为用户和组运行。我创建了一个新组(testgrp),并将用户www-data添加到组中。
www-数据显示: 33
testgrp的gid: 144
对于生成的process,/proc/PID/status给出了:
Uid: 33 33 33 33
Gid: 33 33 33 33
Groups: 33 144 这表明php以www-data作为用户和主组运行,但也在testgrp中。
当我在group = testgrp中设置/etc/php/7.2/fpm/pool.d/www.conf时,我得到:
Uid: 33 33 33 33
Gid: 144 144 144 144
Groups: 144 所以php以testgrp作为唯一组运行。
是否有一种方法可以在不丢失www-data成员的情况下更改执行组?
发布于 2020-04-30 02:32:42
因此,在查看了php-fpm的源代码之后,我找到了解决方案:
我不得不将用户www-data添加到www-data组中(再次)。
尽管www-data是用户www-data的主要组,但它必须在/etc/group中分配,因为php使用来自/etc/group +提供组的组,而忽略主组。
https://stackoverflow.com/questions/61513422
复制相似问题