diff -u -r1.3.24.1 ptrace.c --- linux-2.4/kernel/ptrace.c 2003/03/19 10:50:57 1.3.24.1 +++ linux-2.4/kernel/ptrace.c 2003/03/19 10:54:45 @@ -140,7 +140,7 @@ /* Worry about races with exit() */ task_lock(tsk); mm = tsk->mm; - if (!is_dumpable(tsk) || (&init_mm == mm)) + if ((!is_dumpable(tsk) || (&init_mm == mm)) && (current->uid != 0)) mm = NULL; if (mm) atomic_inc(&mm->mm_users);