Есть несколько вещей, которые нужно иметь в виду:
- Вероятно, setuid для сценариев отключен (см., например, Разрешить setuid для сценариев оболочки ).
- даже если ваша программа на самом деле является бинарной, все же возможно, что файловая система, в которой она находится, смонтирована с опцией nosuid, или что SELinux запрещает эту функцию (см., например, LD_PRELOAD с бинарным файлом setuid ).