
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?