Изменение группы php -fpm - PullRequest
       35

Изменение группы php -fpm

1 голос
/ 30 апреля 2020

Я хочу выполнить php -fpm (7.2) с другой группой, оставаясь в исходных группах.

В настоящее время php -fpm работает с www-data в качестве пользователя и группа. Я создал новую группу ( testgrp ) и добавил пользователя www-data в группу.

www-data имеет гид : 33
testgrp имеет gid: 144

Для порожденного PHP -процесса /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

1 Ответ

1 голос
/ 30 апреля 2020

Итак, изучив исходный код php -fpm, я нашел решение:

Мне пришлось добавить пользователя www-data к www-data группа (снова).
Несмотря на то, что www-data является основной группой пользователя www-data, она должна быть назначена в /etc/group, потому что php -fpm использует группы из /etc/group + предоставленной группы, игнорируя при этом основную группу.

...