Setgid-Bit wird beim Execl-Aufruf nicht beibehalten

Setgid-Bit wird beim Execl-Aufruf nicht beibehalten

Ich habe eine Situation, die ich nicht erklären kann: Ich habe eine ausführbare Datei mit aktiviertem Setgid-Bit. Wenn ich getegid() aufrufe, gibt es mir die erwartete Gruppe zurück. Aber sobald ich mit execl eine Shell daraus erstelle, hat die Shell nicht mehr diese effektive GID, sondern die des Benutzers, der sie startet.

Bei mir hat es eigentlich immer funktioniert, aber dieses System wurde kürzlich aktualisiert und möglicherweise wurden einige Einstellungen geändert. Ich kann es nicht strace, da setgid unter strace nicht funktioniert. Irgendwelche Ideen?

verwandte Informationen