Há algumas coisas a serem lembradas:
-
O
- setuid para scripts provavelmente está desabilitado (consulte Permitir o setuid no shell scripts por exemplo).
- mesmo que o seu programa seja realmente um binário , ainda é possível que o sistema de arquivos no qual ele reside seja montado com o nosuid , ou que o SELinux proíba o recurso (veja por exemplo LD_PRELOAD com binário setuid ).