Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2025

Sistemas OperacionaisGeral
Código
vu223116
Banca
VUNESP
Órgão
EsFCEx
Ano
2025
Cargo
CFO/QC ( )

O seguinte comando foi executado em um computador com o sistema operacional Linux.

 

ls -l /sbin/halt

 

Tendo-se obtido o resultado a seguir:

 

-rwsr-xr-x 1 root root 10208 2005-01-04 20:43 /sbin/halt

 

Com base nessas informações, assinale a alternativa correta.

  1. AQualquer usuário que executar /sbin/halt terá os mesmos direitos e poderes do usuário root durante a execução.
  2. B/sbin/halt é um diretório.
  3. C/sbin/halt só pode ser executado pelo usuário root, e nenhum outro.
  4. DO usuário root não tem permissão para executar /sbin/halt.
  5. EO arquivo /sbin/halt possui a permissão especial conhecida como SGID.
Revelar gabarito e comentário

GabaritoA — Qualquer usuário que executar /sbin/halt terá os mesmos direitos e poderes do usuário root durante a execução.

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

Permissões especiais no Linux: o bit SUID

Gabarito: letra A. A saída do comando ls -l mostra a permissão -rwsr-xr-x, em que a letra s na posição de execução do proprietário indica o bit SUID (Set User ID) ativo. Quando um arquivo com SUID é executado, o processo assume os privilégios do dono do arquivo (no caso, root), e não os do usuário que o executou — é exatamente o que a alternativa A descreve.

O bit SUID é uma permissão especial do Linux/Unix que altera o comportamento padrão de execução de um arquivo. Normalmente, quando um usuário executa um programa, o processo resultante herda o UID (identificador de usuário) de quem o executou. Com o SUID ativo, o processo passa a ter o UID do proprietário do arquivo, que neste caso é root. Isso permite que usuários comuns executem programas que precisam de privilégios elevados para realizar tarefas específicas, como o halt, que desliga o sistema, ou o passwd, que altera senhas — ambos precisam acessar arquivos de sistema que apenas o root pode modificar.

A permissão é representada na saída do ls -l pela letra s no lugar do x de execução do proprietário. No exemplo, -rwsr-xr-x significa: proprietário com leitura, escrita e execução (com SUID), grupo com leitura e execução, e outros com leitura e execução. O s minúsculo indica que o bit de execução também está presente; se não estivesse, apareceria S maiúsculo.

Existe também o bit SGID (Set Group ID), que funciona de forma análoga, mas com o GID (identificador de grupo) do arquivo. No SGID, a letra s aparece na posição de execução do grupo. No exemplo da questão, a posição do grupo mostra r-x, sem s, portanto o SGID não está ativo — o que elimina a alternativa E.

A pegadinha clássica desta questão é confundir o SUID com o SGID, ou interpretar que apenas o root pode executar o arquivo. O SUID não restringe a execução; pelo contrário, ele a permite com privilégios elevados. A alternativa C afirma que só o root pode executar, mas as permissões r-x para grupo e outros mostram que qualquer usuário pode executar — apenas com os privilégios do root durante a execução, graças ao SUID.

Guarde a distinção central: SUID = privilégios do dono do arquivo; SGID = privilégios do grupo do arquivo. É nessa fronteira que as alternativas se dividem.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve com precisão o efeito do bit SUID: qualquer usuário que executar /sbin/halt terá os mesmos direitos e poderes do usuário root durante a execução. Isso ocorre porque o processo herda o UID do proprietário do arquivo (root), e não o do usuário que o invocou. É o comportamento padrão do SUID, confirmado pela letra s na posição de execução do proprietário na saída do ls -l.

Alternativa B — ❌ Incorreta

/sbin/halt é um arquivo executável, não um diretório. A saída do ls -l começa com -, que indica arquivo regular; um diretório seria indicado pela letra d no primeiro caractere. Além disso, o tamanho de 10208 bytes e a presença de permissões de execução reforçam que se trata de um binário.

Alternativa C — ❌ Incorreta

As permissões r-x para o grupo e para outros usuários mostram que qualquer usuário pode executar o arquivo. O SUID não restringe a execução ao root; ele permite que qualquer usuário execute o programa, mas com os privilégios do root durante a execução. A alternativa confunde o efeito do SUID com uma restrição de execução que não existe.

Alternativa D — ❌ Incorreta

O proprietário do arquivo é root, e a permissão de execução para o proprietário é rws, que inclui o x (execução). Portanto, o root tem permissão para executar /sbin/halt. A alternativa afirma exatamente o oposto, contrariando a saída do ls -l.

Alternativa E — ❌ Incorreta

A permissão especial presente é o SUID, não o SGID. O SGID seria indicado pela letra s na posição de execução do grupo, mas a saída mostra r-x para o grupo, sem s. A alternativa troca o bit especial, confundindo SUID com SGID — uma pegadinha clássica da banca.

NÃO CAIA NESSA!

A banca troca o bit SUID pelo SGID na alternativa E, e inverte o efeito do SUID nas alternativas C e D. O s na posição do proprietário = SUID (privilégios do dono); o s na posição do grupo = SGID (privilégios do grupo). Memorize essa distinção e você elimina metade das alternativas na hora.

PEGA ESSA DICA!

Para identificar o bit especial rapidamente, olhe a posição do s na saída do ls -l: se estiver no lugar do x do proprietário, é SUID; se estiver no lugar do x do grupo, é SGID. E lembre-se: s minúsculo = bit de execução presente; S maiúsculo = bit de execução ausente.

Gabarito: letra A

Link permanente: /questoes/vu223116