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.out
ottengo una shell di root. Tuttavia quando lo faccio gdb a.out
avvia il processo come utente normale e avvia una shell utente.
Quindi ... posso eseguire il debug di un programma root setuid?