
Tengo una situación que no puedo explicar: tengo un ejecutable con el bit setgid activado. Cuando llamo a getegid() me devuelve el grupo esperado. Pero una vez que genero un shell usando execl, el shell ya no tiene este gid efectivo, sino el del usuario que lo inicia.
En realidad, siempre funcionó para mí, pero este sistema se actualizó recientemente y es posible que se hayan cambiado algunas configuraciones. No puedo rastrearlo porque bajo strace setgid no funciona. ¿Algunas ideas?