7/23/2012

не работает ptrace в Ubuntu

Обнаружили тут, что системный вызов ptrace не работает в Ubuntu 
и вываливается с ошибкой 'operation not permitted'.
 
Оказывается такое поведение по умолчанию включено в Ubuntu начиная с версии 10.10

Чтобы изменить поведение по умолчанию нужно немного поправить настройки ядра:
echo 0 > /proc/sys/kernel/yama/ptrace_scope

Или поправить файлик: 
/etc/sysctl.d/10-ptrace.conf 

4 комментария:

  1. Не пора ли убунту заменить на нормальный дистрибутив?

    ОтветитьУдалить
    Ответы
    1. Хех, моей рабочей системой является Gentoo, но ведь софт который разрабатывается будет работать не только на ней, но еще и на других дистрибутивах, а Ubuntu сейчас самый популярный.
      Вот и приходится учитывать его особенности.
      И кстати Ubuntu вполне себе хороший и качественный дистрибутив.

      Удалить
  2. Настоящее г.., не знаю что в нем пользователи находят, еще то глюкалово.

    ОтветитьУдалить
  3. Анонимусы не знают про Ptrace Protection в Ubuntu

    https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#ptrace_Protection

    ОтветитьУдалить