Reiniciar init sin reiniciar el sistema

13

En esta pregunta , las respuestas aceptadas establecen que

Por ejemplo, / sbin / init usa glibc [la lib vulnerable], y reiniciar eso sin reiniciar no es trivial.

Ahora, no trivial es ingeniero para imposible , pero todavía tengo curiosidad:

¿Es posible reiniciar init sin reiniciar todo el sistema?

Sebb
fuente
44
En este caso, "no trivial" es ingeniero para "No sé cómo hacerlo".
Gilles 'SO- deja de ser malvado'

Respuestas:

16
telinit u

se reiniciará initsin afectar el resto del sistema.

Stephen Kitt
fuente
No es un trabajo tan loco como esperaba / esperaba, pero correcto. Gracias :)
Sebb
55
No puedo imaginar que el sysv init realice ninguna llamada a gethostbyname (), etc., y ciertamente no con datos que provienen del exterior del sistema, por lo que no considero reiniciar inituna prioridad en el contexto del error fantasma.
wurtel
44
Esto funciona para sysvinit y systemd (equivalente a systemd daemon-reexec).
Braiam
1
Esto no funciona con todas las implementaciones de init en todas las variantes de Unix (IIRC en AIX está sin trabajo), pero que yo sepa funciona con todas las implementaciones de init que podrían estar vinculadas con glibc.
Gilles 'SO- deja de ser malvado'
2

Un simple init uhace el truco!

Posteriormente, zypper psya no informa los archivos eliminados del proceso de inicio.

Thomas
fuente