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?


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.