Я сделал программу, которая вызывает setuid (0) и execve ("/ bin / bash", NULL, NULL).
Затем я сделал chown root:root a.out && chmod +s a.out
Когда я выполняю ./a.out
Я получаю корневую оболочку.Однако, когда я выполняю gdb a.out
, он запускает процесс как обычный пользователь и запускает пользовательскую оболочку.
Итак ... могу ли я отладить программу с правами root?