在Linux中strace init进程(PID 1)

strace manpage说:

在Linux上,尽pipe如此,追踪init进程是被禁止的。

我查了同样的,它不允许:

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

为什么不可能? 即使是ptrace的manpage也跟跟踪init进程一样。 这些工具不是安全的,或者只是init进程被认为是太特殊的,没有其他进程(strace / ptrace)可以发信号。

sudo strace -p 1适用于我(你需要strace root权限)
有工作允许调试init。 在2.4.37中你不能附加到init ,但是在某些内核中,这个条件被删除了 – 我找到了3.8 内核

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