linux中的strace init进程(PID 1)

时间:2016-01-26 17:26:51

标签: linux kernel strace

strace manpage说:

  

在Linux上,令人兴奋的是,跟踪init进程是   禁止的。

我检查了同样的内容并且不允许它:

$  strace -p 1
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted

为什么不可能?甚至ptrace手册页也跟踪了跟踪init进程的情况。这些工具不安全,或者只是认为init过程太特殊,没有其他过程(strace / ptrace)可以发出信号。

1 个答案:

答案 0 :(得分:2)

sudo strace -p 1适合我(您需要strace的root权限) 有work允许调试init。在2.4.37中,您不能attachinit,但在某些内核中,此条件已被删除 - 我发现了3.8 kernel

编辑:在我的Kubuntu 15.10上,On Linux, exciting as it would be, tracing the init process is forbidden.人中没有strace。更新了男人?