Здравствуйте! Ребят, не могу понять как работает бит suid. Пишу программу, которая выводит реальный и эффективный id с помощью getuid() и geteuid(). Компилирую программу от root, ставлю бит suid. Запускаю от имени другого пользователя, но реальный id совпадает с эффективным, значит, не выполняется от root. В чем может быть проблема?
Проблема именно в том, что вы используете в программе только А надо перед этим вызвать Code: setuid(0); , ядро само считает бит suid и при его наличии установит id в ноль.