Может ли gdb отлаживать программы suid root? - PullRequest
2 голосов
/ 01 июля 2011

Я сделал программу, которая вызывает setuid (0) и execve ("/ bin / bash", NULL, NULL).

Затем я сделал chown root:root a.out && chmod +s a.out

Когда я выполняю ./a.out Я получаю корневую оболочку.Однако, когда я выполняю gdb a.out, он запускает процесс как обычный пользователь и запускает пользовательскую оболочку.

Итак ... могу ли я отладить программу с правами root?

1 Ответ

6 голосов
/ 01 июля 2011

Только при запуске gdb от имени root.(Другими словами, нет.)

Из соображений безопасности обычным пользователям запрещено отслеживать процессы, принадлежащие другим пользователям, особенно root.

...