Questão de Sistemas Operacionais — Apache — INSTITUTO AOCP 2021
Sistemas Operacionais›Apache
Código
qq660961
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2021
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Computação
O administrador de um servidor Linux, distribuição Debian 10.9, instalou o Apache versão 2.4.38 via repositório. O Apache é inicializado automaticamente todas as vezes que o sistema operacional é reinicializado. O administrador deseja interromper a inicialização automática desse serviço, mas de um modo que o processo automático possa ser facilmente reestabelecido quando necessário. Sendo o systemd o processo padrão para gerenciamento da inicialização de sistemas, qual seria o procedimento mais eficiente para impedir a inicialização desse serviço?
Achmod -x /etc/init.d/apache2
Brm -rf /etc/init.d/apache2
Cmv /etc/init.d/apache2 /etc/init.d/apache2.old
Dchmod 000 /etc/init.d/apache2
Esystemctl disable apache2.service
Revelar gabarito e comentário▾
GabaritoE — systemctl disable apache2.service
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Apache – Gerenciamento de Serviços com systemd
Gabarito: letra E. Para impedir a inicialização automática do Apache em um sistema Debian 10.9 com systemd, o comando eficiente e correto é systemctl disable apache2.service. Esse comando remove os links simbólicos que habilitam o serviço nos targets de boot, mantendo a configuração intacta para reativação futura com systemctl enable. As demais alternativas manipulam diretamente o script /etc/init.d/apache2, que pertence ao antigo sistema SysV init; em um sistema que usa systemd, essa abordagem não é a mais adequada e pode não funcionar conforme esperado, além de ser menos gerenciável.
A banca testa o conhecimento sobre a ferramenta de gerenciamento de serviços do systemd (systemctl) em contraste com métodos manuais do SysV init. É crucial saber que distribuições modernas (como Debian 10) utilizam systemd como init padrão e que o comando para desabilitar a inicialização automática é systemctl disable <serviço>.
1systemctl disable serviço
2Remove links de boot
3Configuração intacta
4Reativa: systemctl enable
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
chmod -x /etc/init.d/apache2 remove a permissão de execução do script. Isso pode impedir a inicialização manual, mas não impede que o systemd tente iniciar o serviço (caso ele esteja habilitado como serviço systemd). Além disso, não é uma forma eficiente nem padronizada.
Alternativa B — ❌ Incorreta
rm -rf /etc/init.d/apache2 remove o script completamente. Isso é destrutivo e desnecessário; o systemd não depende desse script para serviços nativos. Além disso, a remoção impede a reativação fácil (exigiria reinstalação).
Alternativa C — ❌ Incorreta
mv /etc/init.d/apache2 /etc/init.d/apache2.old renomeia o script. Assim como as anteriores, não é a forma correta de desabilitar um serviço gerenciado pelo systemd, e pode causar confusão.
Alternativa D — ❌ Incorreta
chmod 000 /etc/init.d/apache2 remove todas as permissões do script. Novamente, não interfere no serviço systemd se ele estiver habilitado como unidade, e não é uma prática recomendada.
Alternativa E — ✅ Correta ⟵ GABARITO
systemctl disable apache2.service é o comando padrão do systemd para desabilitar a inicialização automática de um serviço. Ele remove os links de ativação (por exemplo, em /etc/systemd/system/multi-user.target.wants/), mas mantém o arquivo de unidade intacto, permitindo reabilitar facilmente com systemctl enable apache2.service. Esta é a forma eficiente e oficial.
NÃO CAIA NESSA!
A banca explora a confusão entre o antigo SysV init (scripts em /etc/init.d/) e o systemd. Em sistemas com systemd, manipular manualmente o script init.d não é a forma correta de gerenciar a inicialização automática. O candidato deve lembrar que o comando systemctl é a ferramenta adequada.