Reiniciando o init sem reiniciar o sistema

13

Em esta pergunta , as respostas Unidos aceitaram que

Por exemplo, / sbin / init usa glibc [a biblioteca vulnerável] e reiniciá-la sem uma reinicialização não é trivial.

Agora, não trivial é engenheiro por impossível , mas ainda estou curioso:

É possível reiniciar o init sem reiniciar o sistema inteiro?

Sebb
fonte
4
Nesse caso, "não trivial" é engenheiro para "eu não sei como fazê-lo".
Gilles 'SO- stop be evil'

Respostas:

16
telinit u

será reiniciado initsem afetar o restante do sistema.

Stephen Kitt
fonte
Não é um trabalho tão louco como eu esperava, mas correto. Obrigado :)
Sebb
5
Não consigo imaginar que o init sysv faça chamadas para gethostbyname () etc., e certamente não com dados provenientes de fora do sistema, por isso não considero reiniciar inituma prioridade no contexto do bug fantasma.
precisa saber é
4
Isso funciona para sysvinit e systemd (equivalente a systemd daemon-reexec).
Braiam
1
Isso não funciona com todas as implementações init em todas as variantes do Unix (o IIRC no AIX está sem trabalho), mas até onde eu sei, funciona com todas as implementações init que podem estar vinculadas à glibc.
Gilles 'SO- stop be evil'
2

Um simples init ufaz o truque!

Depois, zypper psnão informa mais os arquivos excluídos do processo init.

Thomas
fonte