Questão de Sistemas Operacionais — Geral — FUNDATEC 2024
- Código
- qa632990
- Banca
- FUNDATEC
- Órgão
- CETENE
- Ano
- 2024
- Cargo
- Tecno P ( )
- Aadm
- Bchmod
- Cchu
- Dsudo
- Esup
GabaritoD — sudo
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.
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.
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.
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.
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.
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.
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.
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