Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — FUNDATEC 2024

Sistemas OperacionaisGeral
Código
qa632990
Banca
FUNDATEC
Órgão
CETENE
Ano
2024
Cargo
Tecno P ( )
Considerando o sistema operacional Linux, qual comando permite executar um comando como se fosse o superusuário (root) ou um outro usuário qualquer?
  1. Aadm
  2. Bchmod
  3. Cchu
  4. Dsudo
  5. Esup
Revelar gabarito e comentário

GabaritoD — sudo

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

Comandos de execução com privilégios no Linux

Gabarito: letra D. O comando sudo (de superuser do) permite executar um comando como superusuário (root) ou como outro usuário qualquer, desde que o usuário atual tenha permissão configurada no arquivo /etc/sudoers. É a ferramenta padrão do Linux para elevação temporária de privilégios, e é exatamente o que o enunciado descreve.

O Linux é um sistema multiusuário com controle de permissões: cada usuário tem um identificador (UID) e pertence a grupos, e o acesso a arquivos e processos é limitado por essas permissões. O superusuário (root, UID 0) tem acesso irrestrito a todo o sistema. Para executar tarefas administrativas sem precisar trocar de usuário (com o comando su), o sudo permite que um usuário comum execute um comando específico com os privilégios de root (ou de outro usuário), mediante autenticação com a própria senha e conforme as regras definidas em /etc/sudoers. A sintaxe básica é sudo comando — por exemplo, sudo apt update atualiza a lista de pacotes com privilégios de root. Para executar como outro usuário, usa-se sudo -u nome_usuario comando. O sudo é preferido ao su porque não exige a senha do root e permite um controle granular de quais comandos cada usuário pode executar.

A banca explora aqui o conhecimento dos comandos básicos de administração do Linux. As alternativas incorretas misturam comandos que não existem (adm, chu, sup) com um comando real, porém de outra finalidade (chmod). O candidato que não conhece o sudo pode se confundir com o chmod, que é um comando real, mas serve para alterar permissões de arquivos, não para executar comandos como outro usuário. A pegadinha está em reconhecer que sudo é o único comando que se encaixa na descrição do enunciado.

Para fixar: o sudo é o comando que permite executar um comando com os privilégios de outro usuário (geralmente root), enquanto o su troca o usuário atual de forma mais ampla. O chmod altera permissões de arquivos, e os demais (adm, chu, sup) não são comandos válidos no Linux. Guarde essa distinção: sudo = executar como outro usuário; chmod = alterar permissões de arquivos.

1sudo
Executa comando como root/outro usuário
Configuração: /etc/sudoers
Sintaxe: sudo comando | sudo -u usuário comando
2su
Troca de usuário (exige senha do alvo)
3chmod
Altera permissões de arquivos/diretórios
4chown
Altera dono de arquivos
Comandos de privilégio no Linux
LEVELsoulevel.com.br
Comandos de privilégio no Linux: sudo (Executa comando como root/outro usuário, Configuração: /etc/sudoers, Sintaxe: sudo comando | sudo -u usuário comando); su (Troca de usuário (exige senha do alvo)); chmod (Altera permissões de arquivos/diretórios); chown (Altera dono de arquivos)

Alternativa A — ❌ Incorreta

adm não é um comando do Linux. Existe um grupo chamado adm em algumas distribuições, mas não é um comando para executar como root. O candidato pode confundir com o grupo administrativo, mas não há comando adm.

Alternativa B — ❌ Incorreta

chmod é um comando real, mas sua função é alterar as permissões de arquivos e diretórios (modo de acesso), não executar comandos como outro usuário. A confusão é comum porque ambos lidam com permissões, mas o chmod atua sobre o sistema de arquivos, enquanto o sudo atua sobre a execução de processos.

Alternativa C — ❌ Incorreta

chu não é um comando válido no Linux. Pode ser uma tentativa de abreviar chown (que altera o dono de arquivos) ou su, mas não existe como comando padrão. O candidato pode confundir com chown, mas este também não executa comandos como root.

Alternativa D — ✅ Correta ⟵ GABARITO

sudo é o comando que permite executar um comando como superusuário (root) ou como outro usuário, conforme a configuração em /etc/sudoers. A sintaxe sudo comando executa o comando com privilégios de root, e sudo -u usuario comando executa como outro usuário. É exatamente o que o enunciado pede.

Alternativa E — ❌ Incorreta

sup não é um comando padrão do Linux. Pode ser confundido com su (substitute user), mas su exige a senha do usuário alvo e não é o mesmo que sudo. Não há comando sup no Linux.

NÃO CAIA NESSA!

A banca troca o sudo pelo chmod, que é um comando real, mas de finalidade completamente diferente. O candidato que sabe que chmod existe pode marcá-lo sem perceber que ele não executa comandos como root. Lembre-se: chmod altera permissões de arquivos; sudo executa comandos com privilégios elevados.

PEGA ESSA DICA!

Para diferenciar, pense: sudo = "superuser do" (fazer como superusuário); chmod = "change mode" (mudar modo de arquivo). Se a questão fala em "executar comando", a resposta é sudo; se fala em "alterar permissões de arquivo", é chmod.

Gabarito: letra D

Link permanente: /questoes/qa632990