В Maverick Meerkat (10.10) Ubuntu представила патч, чтобы запретить ptracing не-дочерних процессов пользователями без полномочий root, т.е. только процесс, который является родителем другого процесса, может использовать его для обычных пользователей, в то время как root все равно может обрабатывать каждый процесс. Следовательно, вы можете использовать gdb для присоединения через sudo.
Вы можете временно отключить это ограничение (и вернуться к старому поведению, позволяющему вашему пользователю выполнять ptrace (gdb) любой из своих других процессов): [ ! d1]
echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
Чтобы окончательно разрешить редактировать /etc/sysctl.d/10-ptrace.conf и изменить строку:
kernel.yama.ptrace_scope = 1
Чтобы прочитать
kernel.yama.ptrace_scope = 0
Для некоторого фона о том, почему это изменение было сделано, см. Ubuntu wiki