Com base nessas informações, assinale a alternativa correta.
AQualquer usuário que executar /sbin/halt terá os mesmos direitos e poderes do usuário root durante a execução.
B/sbin/halt é um diretório.
C/sbin/halt só pode ser executado pelo usuário root, e nenhum outro.
DO usuário root não tem permissão para executar /sbin/halt.
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 rootdurante 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.