Acontece que isso foi bastante específico para o contexto descrito acima. Eu estava usando o uWSGI para servir meu site usando o modo imperador. Eu defino os parâmetros uid=www-data
e gid=www-data
. Eu esperava que isso fizesse com que meus processos vassalos tivessem as permissões associadas ao usuário e o grupo www-data
, bem como as permissões associadas a qualquer grupo ao qual www-data
(o usuário) pertence. Esta suposição é incorreta . Os vassalos não são executados (por padrão) com nenhum IDs de grupo suplementares.
Acontece que o uWSGI (em versões recentes) tem uma correção para isso. Você pode especificar manualmente add-gid=mygroup
na configuração do uWSGI. Você pode especificar esse parâmetro várias vezes para adicionar o número de gids a um processo vassalo que seu coração desejar. Este recurso está disponível apenas a partir do uWSGI 1.9.15, portanto, você pode precisar atualizar para usar essa abordagem.
Anotações completas aqui .
Espero que isso ajude alguém!