Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
Código
vu197294
Banca
VUNESP
Órgão
UNICAMP
Ano
2023
Cargo
PTIC ( )
Uma boa prática de segurança no sistema operacional Linux é tornar o diretório que contém arquivos do kernel como somente leitura, evitando, assim, que ocorram alterações indesejadas. Esse diretório, por padrão, é:
  1. A/root
  2. B/home
  3. C/grub
  4. D/kern
  5. E/boot
Revelar gabarito e comentário

GabaritoE — /boot

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”.

Estrutura de Diretórios do Linux: o diretório /boot

Gabarito: letra E. O diretório que contém os arquivos do kernel e é montado como somente leitura por boa prática de segurança é o /boot — é nele que ficam o kernel (vmlinuz), a imagem initramfs e os arquivos do carregador de boot (GRUB). As demais opções apontam para diretórios com funções distintas: /root é o home do superusuário, /home concentra os diretórios dos usuários comuns, e /grub e /kern simplesmente não existem como diretórios padrão da hierarquia FHS (Filesystem Hierarchy Standard).

O Linux organiza todo o sistema em uma árvore de diretórios padronizada pelo FHS. Cada diretório tem uma função específica e, para fins de segurança, alguns deles — especialmente os que contêm arquivos críticos para a inicialização — devem ser montados com permissão de somente leitura. O diretório /boot é exatamente esse caso: ele guarda o kernel (vmlinuz), a imagem initramfs e os arquivos de configuração do GRUB. Como esses arquivos são essenciais para o sistema iniciar, qualquer alteração indevida pode impedir a máquina de bootar. Por isso, a boa prática é montá-lo como read-only (somente leitura), permitindo escrita apenas em momentos específicos, como durante a atualização do kernel.

A confusão mais comum nesta questão é associar o kernel a um diretório que "soe" com kernel, como /kern, ou achar que o GRUB tem um diretório próprio chamado /grub. Na verdade, o GRUB é um software cujos arquivos ficam dentro de /boot/grub (ou /boot/grub2, dependendo da distribuição). O diretório /root é o diretório pessoal do usuário root, e /home é onde ficam os diretórios dos demais usuários — nenhum deles tem relação com os arquivos do kernel.

Para fixar: o FHS define que /boot contém "arquivos estáticos utilizados durante a inicialização do sistema". É esse o critério que separa a alternativa correta das demais — o diretório que contém arquivos do kernel é o /boot, não qualquer outro.

Diretórios do Linux (FHS)
  • 1/boot
    • Kernel (vmlinuz)
    • initramfs
    • Arquivos do GRUB
    • Boa prática: somente leitura
  • 2/root
    • Home do superusuário
  • 3/home
    • Diretórios dos usuários comuns
  • 4/etc
    • Arquivos de configuração
  • 5/var
    • Dados variáveis
  • 6/tmp
    • Arquivos temporários
  • 7/dev
    • Dispositivos
  • 8/proc
    • Processos
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

/root é o diretório pessoal (home) do usuário root, o superusuário do sistema. Ele não contém arquivos do kernel. A confusão aqui é pensar que, por ser o diretório do administrador, ele guardaria arquivos críticos do sistema — mas não é o caso: /root é apenas a área de trabalho do root, análoga ao /home dos demais usuários.

Alternativa B — ❌ Incorreta

/home é o diretório que concentra os diretórios pessoais dos usuários comuns do sistema. É a área onde os usuários gravam seus arquivos pessoais. Não tem relação com o kernel nem com a inicialização do sistema.

Alternativa C — ❌ Incorreta

/grub não é um diretório padrão da hierarquia FHS. O GRUB (Grand Unified Bootloader) é o carregador de boot mais comum no Linux, mas seus arquivos ficam dentro de /boot/grub ou /boot/grub2, e não em um diretório próprio na raiz. A alternativa tenta induzir o candidato a achar que o diretório do GRUB seria /grub.

Alternativa D — ❌ Incorreta

/kern não existe na hierarquia padrão do Linux. É um distrator criado para confundir quem associa o kernel a um diretório com nome parecido. O kernel não fica em um diretório chamado /kern — ele fica em /boot (ou, em algumas distribuições, em /lib/modules para os módulos).

Alternativa E — ✅ Correta ⟵ GABARITO

/boot é o diretório que contém os arquivos estáticos utilizados durante a inicialização do sistema, incluindo o kernel (vmlinuz), a imagem initramfs e os arquivos do carregador de boot (GRUB). Por ser crítico para o boot, a boa prática de segurança é montá-lo como somente leitura, evitando alterações indesejadas. É exatamente o que o enunciado descreve.

NÃO CAIA NESSA!

Para questões de estrutura de diretórios, decore a função de cada diretório principal do FHS: /boot (inicialização), /etc (configuração), /home (usuários), /root (home do root), /var (dados variáveis), /tmp (temporários), /dev (dispositivos), /proc (processos). A banca costuma trocar as funções entre si — como fez aqui, oferecendo /root e /home como distratores para /boot.

Gabarito: letra E

Link permanente: /questoes/vu197294