bit setgid não preservado na chamada execl

bit setgid não preservado na chamada execl

Estou com uma situação que não consigo explicar: tenho um executável com setgid bit ativado. Quando eu chamo getegid() ele me retorna o grupo esperado. Mas uma vez que eu gero um shell usando execl, o shell não tem mais esse gid efetivo, mas sim aquele do usuário que o inicia.

Na verdade, sempre funcionou para mim, mas este sistema foi atualizado recentemente e algumas configurações foram alteradas. Não consigo rastreá-lo, porque no strace o setgid não está funcionando. Alguma ideia?

informação relacionada