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?


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.