Redémarrer init sans redémarrer le système

13

Dans cette question , les réponses acceptées indiquent que

Par exemple, / sbin / init utilise glibc [la lib vulnérable], et le redémarrage sans redémarrage n'est pas anodin.

Maintenant, non trivial est ingénieux pour impossible , mais je suis toujours curieux:

Est-il possible de redémarrer init sans redémarrer tout le système?

Sebb
la source
4
Dans ce cas, «non trivial» est l'ingénierie pour «je ne sais pas comment faire».
Gilles 'SO- arrête d'être méchant'

Réponses:

16
telinit u

va redémarrer initsans affecter le reste du système.

Stephen Kitt
la source
Pas un travail fou comme je m'y attendais / espérais, mais correct. Merci :)
Sebb
5
Je ne peux pas imaginer que l'initialisation sysv fasse des appels à gethostbyname () etc., et certainement pas avec des données provenant de l'extérieur du système, donc je ne pense pas à redémarrer initune priorité dans le contexte du bogue fantôme.
wurtel
4
Cela fonctionne pour sysvinit et systemd (équivalent à systemd daemon-reexec).
Braiam
1
Cela ne fonctionne pas avec toutes les implémentations init sur toutes les variantes Unix (IIRC sous AIX, vous êtes sans travail), mais pour autant que je sache, cela fonctionne avec toutes les implémentations init qui pourraient être liées à la glibc.
Gilles 'SO- arrête d'être méchant'
2

Un simple init ufait l'affaire!

Ensuite, zypper psne signale plus les fichiers supprimés du processus init.

Thomas
la source