Questão de Sistemas Operacionais — Linux — Quadrix 2023
- Código
- qg029068
- Banca
- Quadrix
- Órgão
- CRO-BA
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico de Informática
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). O comando passwd no Linux é a ferramenta padrão para definir e modificar senhas de usuários: quando um usuário comum o executa, ele altera a própria senha; quando o administrador (root) o executa seguido de um nome de usuário, ele define ou redefine a senha daquele usuário. Essa dupla função é exatamente o que o enunciado afirma.
O passwd é um dos comandos mais fundamentais do gerenciamento de contas no Linux. Ele interage diretamente com os arquivos de senha do sistema — tradicionalmente /etc/passwd (que armazena informações da conta) e /etc/shadow (que guarda o hash da senha e políticas de expiração). Quando você digita passwd sem argumentos, o sistema pergunta pela senha atual e, em seguida, pela nova senha, aplicando políticas de complexidade (tamanho mínimo, caracteres especiais etc.). Quando o root digita passwd nome_do_usuario, ele pode definir ou redefinir a senha de qualquer usuário sem conhecer a senha anterior — é assim que um administrador cria uma senha inicial para um novo usuário ou recupera o acesso de uma conta.
Além da função básica, o passwd possui opções avançadas que reforçam seu papel na administração de segurança. Por exemplo, passwd -l bloqueia uma conta, passwd -u desbloqueia, passwd -d remove a senha (deixando a conta sem senha), e passwd -e força o usuário a trocar a senha no próximo login. O comando também trabalha em conjunto com o chage, que define políticas de expiração — como o número máximo de dias de validade da senha e o aviso de expiração. No Guia Foca Linux, vemos exemplos práticos: passwd -x 10 -w 3 teste define que a senha do usuário teste expira em 10 dias, com aviso 3 dias antes. Isso mostra que o passwd não é apenas um comando de definição, mas uma ferramenta completa de gerenciamento de senhas.
A pegadinha que a banca poderia explorar aqui é confundir o passwd com outros comandos de senha ou com comandos de navegação. Por exemplo, o pwd (print working directory) exibe o diretório atual — não tem nada a ver com senhas. O chpasswd também lida com senhas, mas em lote (lê pares usuário:senha de um arquivo ou entrada padrão). O passwd é o comando genérico e mais usado, e a afirmação do enunciado está perfeitamente alinhada com sua função real.
Na prática, quando um usuário comum executa passwd, ele só pode alterar a própria senha — e o sistema exige a senha atual como confirmação. Já o root pode alterar a senha de qualquer usuário, e é por isso que o passwd é usado tanto para definir (criar uma senha inicial para um novo usuário) quanto para modificar (trocar uma senha existente). Essa dualidade é o núcleo da questão.
A banca pode tentar confundir passwd com pwd. O pwd (print working directory) mostra o diretório atual — não tem relação com senhas. Se a questão dissesse que pwd define senhas, estaria errada. Aqui, o enunciado fala de passwd, que é o comando correto para senhas. Fique atento à grafia: passwd (senha) vs pwd (diretório).
Para memorizar: passwd = password (senha). Sempre que a questão falar em definir ou alterar senha no Linux, o comando é passwd. O pwd é o "print working directory" — diretório atual. Uma dica extra: o passwd também pode ser usado com opções como -l (lock), -u (unlock) e -e (expiração), que são cobradas em questões de administração de usuários.
Gabarito: letra C (Certo).
Link permanente: /questoes/qg029068