
У меня ситуация, которую я не могу объяснить: у меня есть исполняемый файл с включенным битом setgid. Когда я вызываю getegid(), он возвращает мне ожидаемую группу. Но как только я создаю из него оболочку с помощью execl, у оболочки больше нет этого эффективного gid, а есть gid пользователя, запустившего ее.
На самом деле, у меня всегда работало, но эта система недавно обновилась и, возможно, некоторые настройки были изменены. Я не могу сделать strace, потому что под strace setgid не работает. Есть идеи?