ptrace等调试方法的权限问题

ptrace以及gdb等调试工具的权限问题

Posted by bbkgl on June 9, 2020

宁可枝头抱香死

何曾吹落北风中

问题的表现通常是开发人员在使用gdb或者ptrace系统调用的时候,对应的errno == 1

ptrace: Operation not permitted.

这个问题在CLion的帮助文档里有说明,为了避免ptrace失败,可以sudo执行进程,或者是执行如下命令:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

为了能够持久生效,建议修改配置,打开/etc/sysctl.d/10-ptrace.conf,然后把kernel.yama.ptrace_scope的值改成0。 保存后再执行:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope