Saya menulis sebuah program yang memanggil setuid(0)
dan execve("/bin/bash",NULL,NULL)
.
Lalu saya lakukan chown root:root a.out && chmod +s a.out
Ketika saya mengeksekusi ./a.out
saya mendapatkan shell root. Namun ketika saya melakukannya gdb a.out
memulai proses sebagai pengguna normal, dan meluncurkan shell pengguna.
Jadi ... bisakah saya men-debug program root setuid?