Prompt do shell no Linux: o caractere # e o superusuário
Gabarito: letra B. No Linux, o prompt do shell terminado com o caractere # indica que o usuário logado é o root (administrador do sistema), enquanto o prompt terminado com $ indica um usuário comum. Essa é uma convenção clássica dos sistemas Unix/Linux, amplamente cobrada em provas de informática.
O shell (interpretador de comandos) é a interface entre o usuário e o sistema operacional. Quando você abre um terminal, o shell exibe um prompt — uma sequência de caracteres que indica que ele está pronto para receber comandos. A forma mais comum do prompt é [usuario@host ~]$, mas o que importa para esta questão é o último caractere: $ para usuário comum e # para o superusuário (root).
Essa distinção existe por uma razão de segurança: o root tem privilégios totais sobre o sistema — pode alterar arquivos de configuração, instalar programas, gerenciar outros usuários, modificar permissões, etc. Um usuário comum, por outro lado, tem acesso limitado, restrito à sua própria área de trabalho (/home/usuario) e a operações que não afetem o funcionamento global do sistema. O prompt com # serve como um aviso visual constante: "você está operando com poderes administrativos, cuidado com o que digita".
Na prática, quando um administrador executa o comando su (substituir usuário) ou sudo -i para se tornar root, o prompt muda de $ para #. Por exemplo, um usuário comum vê maria@servidor:~$; após su, vê root@servidor:~#. Essa mudança é imediata e visível, permitindo que o usuário saiba em que nível de privilégio está operando.
A pegadinha que a banca explora aqui é justamente a confusão entre o prompt de usuário comum ($) e o de root (#). Muitos candidatos, por falta de familiaridade com o terminal, não sabem que o caractere final do prompt carrega essa informação. Guarde a regra: $ = usuário comum; # = root (administrador). É exatamente esse critério que separa as alternativas.
Alternativa A — ❌ Incorreta
O prompt terminado com # não indica usuário comum. O usuário comum é representado pelo caractere $ no final do prompt. Esta alternativa inverte a convenção, tentando confundir o candidato que não domina o assunto.
Alternativa B — ✅ Correta ⟵ GABARITO
O caractere # no final do prompt do shell indica que o usuário logado é o root, também chamado de superusuário ou administrador do sistema. É a resposta correta, pois reflete exatamente a convenção dos sistemas Unix/Linux.
Alternativa C — ❌ Incorreta
"Visitante" não é um tipo de usuário padrão do Linux com prompt próprio. O Linux possui usuários comuns e o root; não existe uma categoria "visitante" que altere o prompt para #. Esta alternativa é um distrator sem fundamento técnico.
Alternativa D — ❌ Incorreta
"Temporário" também não é uma categoria de usuário que altere o prompt para #. Usuários temporários, se existirem em algum contexto específico, seriam tratados como usuários comuns, com prompt $. Não há relação entre temporalidade e o caractere #.
Alternativa E — ❌ Incorreta
Esta alternativa mistura conceitos de banco de dados e segurança de forma absurda. O prompt # não tem nenhuma relação com acesso a banco de dados ou "acesso irrestrito de segurança". É um distrator claramente fora do contexto do Linux.
Gabarito: letra B — o prompt # indica o usuário root (administrador do sistema).