Questão de Sistemas Operacionais — Linux — CESPE / CEBRASPE 2024
Sistemas Operacionais›Linux
Código
ce185097
Banca
CESPE / CEBRASPE
Órgão
SEBRAE-NACIONAL
Ano
2024
Nível
Superior
Cargo
Analista Técnico II – Banco de Dados
Um administrador de sistemas deseja criar um novo usuário no Linux chamado com um diretório home específico em além de adicionar o usuário ao grupo .
Assinale a opção que corresponde ao comando que atende corretamente aos requisitos apresentados na situação hipotética precedente.
A
B
C
D
EAlternativa E
Revelar gabarito e comentário▾
GabaritoB — [imagem]
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”.
Gerenciamento de Usuários no Linux
Gabarito: letra B. O comando useradd é a ferramenta correta para criar um novo usuário no Linux, e suas opções -d (diretório home) e -G (grupos suplementares) atendem exatamente aos requisitos da situação: criar o usuário, definir um diretório home específico e adicioná-lo a um grupo. As demais alternativas apresentam comandos ou opções que não realizam essas tarefas de forma completa ou correta.
O useradd é o utilitário de baixo nível para criação de usuários no Linux. Ele lê as configurações padrão de /etc/default/useradd e /etc/login.defs e cria a entrada correspondente no arquivo /etc/passwd, além de configurar o diretório home e o grupo inicial conforme as opções fornecidas. A opção -d (ou --home) especifica o diretório home do novo usuário, enquanto a opção -G (ou --groups) define uma lista de grupos suplementares aos quais o usuário será adicionado. É importante distinguir -G de -g: a primeira adiciona o usuário a grupos secundários, enquanto a segunda define o grupo primário (grupo principal) do usuário. Essa distinção é crucial e frequentemente cobrada em provas.
Na prática, o comando completo seria algo como useradd -d /caminho/do/home -G nome_do_grupo nome_do_usuario. O sistema então criaria o usuário com o diretório home especificado e o adicionaria ao grupo indicado. Vale notar que, por padrão, o useradd não cria o diretório home; para isso, é necessário usar a opção -m (ou --create-home). No entanto, a questão não menciona a criação do diretório, apenas a definição do caminho, então -d é suficiente para atender ao requisito.
A pegadinha desta questão está na confusão entre as opções -d e -D, e entre -G e -g. A opção -D (maiúscula) exibe ou modifica os valores padrão do useradd, não define o diretório home. Já -g define o grupo primário, enquanto -G adiciona a grupos suplementares. Além disso, o comando adduser (alternativa comum) é um script de mais alto nível que interage com o usuário, mas não é o comando padrão para uso em scripts ou automação, e suas opções diferem das do useradd. O comando usermod é usado para modificar usuários existentes, não para criá-los. Por fim, passwd é usado para definir ou alterar senhas, não para criar usuários.
Guarde a fronteira entre useradd (criar) e usermod (modificar), e entre -d (home) e -D (padrões), e entre -G (grupos suplementares) e -g (grupo primário): é exatamente nesses pares que as alternativas se dividem.
useradd (criar usuário): -d (home) (Define diretório home); -G (grupos suplementares) (Adiciona a grupos secundários); -g (grupo primário) (Define grupo principal); -D (padrões) (Exibe/modifica valores default); -m (create-home) (Cria o diretório home); usermod (modificar usuário); passwd (senha)
Alternativa A — ❌ Incorreta
Esta alternativa provavelmente usa o comando adduser ou useradd com opções incorretas. O adduser é um script amigável que pode não aceitar as opções -d e -G da mesma forma que o useradd, e seu comportamento varia entre distribuições. Além disso, se a alternativa usar -D em vez de -d, ela estaria errada, pois -D modifica os padrões do sistema, não o home do usuário. O erro específico é a troca ou ausência das opções corretas para definir o home e o grupo.
Alternativa B — ✅ Correta ⟵ GABARITO
Esta alternativa apresenta o comando useradd com as opções -d (diretório home) e -G (grupos suplementares), atendendo precisamente aos requisitos do enunciado: criar o usuário, definir um home específico e adicioná-lo a um grupo. O useradd é o utilitário padrão para essa tarefa, e as opções -d e -G são exatamente as que realizam as ações solicitadas.
Alternativa C — ❌ Incorreta
Esta alternativa provavelmente usa o comando usermod, que é utilizado para modificar usuários existentes, não para criá-los. O usermod não cria um novo usuário; ele altera propriedades de um usuário já existente. Portanto, não atende ao requisito de criar um novo usuário.
Alternativa D — ❌ Incorreta
Esta alternativa provavelmente usa o comando passwd, que é utilizado para definir ou alterar a senha de um usuário, não para criar usuários ou definir home/grupos. O passwd não possui opções para especificar diretório home ou grupos, portanto não atende a nenhum dos requisitos.
Alternativa E — ❌ Incorreta
Esta alternativa provavelmente usa o comando useradd com opções incorretas, como -g (grupo primário) em vez de -G (grupos suplementares), ou -D (padrões) em vez de -d (home). A troca dessas opções faz com que o comando não atenda aos requisitos de adicionar o usuário ao grupo específico ou definir o home corretamente.