Sua dedução de que não montar com a opção "suid" não está correta. Este é realmente o padrão, a menos que você especifique "nosuid" para negá-lo (consulte link )
Também podemos geralmente saber que está funcionando bem, porque o setuid é usado por muitas ferramentas de sistema, até mesmo ping! su e sudo não funcionariam a menos que o setuid estivesse funcionando.
O mais provável é que seu setuid esteja de alguma forma errado, meu primeiro palpite é que o seu binário não é de propriedade do root. A saída de "ls -la / usr / local / sbin / BINARY" ajudará a entender o status atual do binário. Você pode comparar a saída com o sudo, que é corretamente setuid:
$ ls -lad /usr/bin/sudo
-rwsr-xr-x 1 root root 140944 Jan 14 07:41 /usr/bin/sudo
Finalmente, também é possível que qualquer contexto em que você esteja executando o aplicativo seja proibido de usar este binário setuid por um perfil do AppArmor.