Ho scritto un programma che chiama setuid(0)e execve("/bin/bash",NULL,NULL).
Poi l'ho fatto chown root:root a.out && chmod +s a.out
Quando eseguo ./a.outottengo una shell di root. Tuttavia quando lo faccio gdb a.outavvia il processo come utente normale e avvia una shell utente.
Quindi ... posso eseguire il debug di un programma root setuid?