在不重新启动系统的情况下重新启动init


13

这个问题上,被接受的答案指出:

例如,/ sbin / init使用glibc [易受攻击的库],而无需重新启动就重新启动它是很简单的。

现在,简单是不可能的,但是我仍然很好奇:

是否可以在不重新启动整个系统的情况下重新启动init?


4
在这种情况下,“平凡”是“我不知道该怎么做”的设计。
吉尔(Gilles)'所以

Answers:


16
telinit u

将重新启动init而不会影响系统的其余部分。


并不是我期望/期望的那样疯狂的工作,但是是正确的。谢谢您:)
Sebb 2015年

5
我无法想象sysv初始化不会对gethostbyname()等进行任何调用,当然也不会对来自系统外部的数据进行任何调用,因此我不考虑init在幽灵漏洞的上下文中重新启动优先级。
wurtel

4
这适用于sysvinit和systemd(等效于systemd daemon-reexec)。
Braiam 2015年

1
这不适用于所有Unix变体上的所有init实现(在AIX上的IIRC处于工作状态),但据我所知,它确实适用于可能与glibc链接的所有init实现。
吉尔斯(Gillles)“所以-别再邪恶了”

2

一个简单init u的把戏!

之后,zypper ps不再报告已删除init进程的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.