Na ordem de inicialização do Linux, o kernel será executado /sbin/init
, no entanto, posso ver outro arquivo /init
existente no sistema de arquivos do meu linux (CentOS 8 WSL2, Ubuntu 20 WSL2).
Eles são binários diferentes:
$ diff /init /sbin/init
Binary files /init and /sbin/init differ
Quais são as diferenças entre /sbin/init
e /init
?
/usr/sbin/init
ou/sbin/init
é o executável que inicia o sistema de inicialização do SysV . Por questão de compatibilidade, quandosystemd
instalado, é um alias para um executável dosystemd
mundo.O executável
/init
é incomum, em um sistema Linux. Sugiro investigar as razões pelas quais está presente. Pode ser parte de um malware.Você mencionou o WSL 2. A Microsoft ainda executa o kernel Linux especial dentro da VM e, como o objetivo não é emular estritamente, eles introduziram seu próprio
init
processo personalizado: como qual é o objetivo de iniciar o cron/cups/X/etc em todas as distribuições que você instalou.A Microsoft alterou o
init
processo para evitar o consumo de recursos inúteis (de acordo com os casos de uso esperados do WSL 2).Quando você importa uma imagem de distribuição do Linux, a Microsoft adiciona o próprio arquivo
/init
.