Questão de Sistemas Operacionais — Linux — VUNESP 2024
Sistemas Operacionais›Linux
Código
vu212397
Banca
VUNESP
Órgão
Pref Monte Alto
Ano
2024
Cargo
ASTI ( )
Considere o seguinte comando: usermod -a -G abc xyz No sistema operacional Linux, ele tem como efeito:
Amodificar o nome do usuário abc para xyz.
Bmodificar o nome do grupo abc para xyz.
Cadicionar o usuário xyz ao grupo abc.
Dsubstituir o grupo primário do usuário xyz para abc, removendo-o do grupo anterior.
Emodificar a senha do usuário xyz para abc.
Revelar gabarito e comentário▾
GabaritoC — adicionar o usuário xyz ao grupo abc.
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”.
Comando usermod no Linux: adicionando usuário a um grupo
Gabarito: letra C. O comando usermod -a -G abc xyz adiciona o usuário xyz ao grupo suplementar abc, sem removê-lo dos grupos aos quais já pertence — é exatamente o que a alternativa C descreve. A opção -a (append) é o que garante a adição sem remoção; sem ela, o usuário seria substituído dos grupos atuais para pertencer apenas ao grupo informado.
O usermod é o utilitário do Linux usado para modificar atributos de uma conta de usuário existente. Sua sintaxe básica é usermod [opções] nome_do_usuário — ou seja, o último argumento é sempre o usuário que será alterado, e as opções definem qual atributo será modificado. No comando do enunciado, xyz é o usuário alvo e abc é o grupo de destino. A opção -G (groups) especifica os grupos suplementares (secundários) aos quais o usuário deve pertencer, e a opção -a (append) determina que esses grupos sejam adicionados aos grupos atuais, em vez de substituí-los. Essa distinção é crucial: sem -a, o comando usermod -G abc xyz removeria o usuário de todos os outros grupos suplementares e o deixaria apenas no grupo abc. Com -a, o usuário é simplesmente incluído no grupo abc, mantendo suas demais associações.
Para entender a pegadinha, é preciso diferenciar os conceitos de grupo primário e grupo suplementar. Todo usuário no Linux tem um grupo primário (definido no arquivo /etc/passwd), que é o grupo padrão atribuído aos arquivos que ele cria. Os grupos suplementares são grupos adicionais aos quais o usuário pertence, definidos no arquivo /etc/group. A opção -G do usermod altera apenas os grupos suplementares — ela não modifica o grupo primário. Para alterar o grupo primário, usa-se a opção -g (minúscula). A alternativa D tenta confundir exatamente nesse ponto, misturando a função de -G com a de -g e ainda acrescentando a ideia de remoção do grupo anterior, que só ocorreria sem a opção -a.
Outra confusão comum é inverter a ordem dos argumentos. Como o usermod segue o padrão usermod [opções] usuário, o primeiro nome após as opções é o usuário, e o nome que aparece como argumento da opção -G é o grupo. As alternativas A e B erram justamente ao tratar abc como o usuário ou como o nome a ser modificado, quando na verdade abc é o grupo de destino e xyz é o usuário. A alternativa E, por sua vez, atribui ao usermod uma função que pertence a outro comando — o passwd — que é o utilitário correto para alterar senhas.
Guarde a estrutura usermod -a -G grupo usuário como um bloco único: a opção -a sempre acompanha -G quando a intenção é adicionar sem remover, e a ordem final é sempre grupo primeiro, usuário depois. É exatamente nessa estrutura que as alternativas se dividem.
usermod
1Sintaxe: usermod [opções] usuário
Último argumento = usuário alvo
Argumento da opção = grupo
2Opções
-G (grupos suplementares)
-a (append): adiciona sem remover
sem -a: substitui os grupos atuais
-g (grupo primário)
-l (renomear usuário)
-d (diretório home)
3Comandos correlatos
passwd: alterar senha
groupmod: renomear grupo
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que o comando modifica o nome do usuário abc para xyz. Há dois erros aqui. Primeiro, a ordem dos argumentos: no usermod, o usuário alvo é o último argumento (xyz), não o primeiro. Segundo, a função de modificar o nome de usuário pertence à opção -l (login), não a -G. O comando para renomear um usuário seria usermod -l novo_nome antigo_nome. A alternativa confunde a sintaxe do usermod com a de outros comandos e atribui a ele uma função que ele não exerce com essas opções.
Alternativa B — ❌ Incorreta
Afirma que o comando modifica o nome do grupo abc para xyz. O usermod não é o utilitário para renomear grupos — essa função pertence ao comando groupmod, que possui a opção -n (new name) para alterar o nome de um grupo. Além disso, a ordem dos argumentos está invertida: abc é o grupo de destino, não o nome a ser alterado, e xyz é o usuário, não o novo nome do grupo. A alternativa mistura a função de dois comandos distintos (usermod e groupmod) e ainda inverte a sintaxe.
Alternativa C — ✅ Correta ⟵ GABARITO
Descreve exatamente o efeito do comando: adicionar o usuário xyz ao grupo abc. A opção -G especifica o grupo suplementar de destino, e a opção -a garante que a adição seja feita sem remover o usuário dos grupos aos quais ele já pertence. A sintaxe usermod -a -G abc xyz segue o padrão correto: opções, depois o grupo (argumento de -G), e por fim o usuário alvo. É a única alternativa que acerta tanto a função quanto a ordem dos argumentos.
Alternativa D — ❌ Incorreta
Afirma que o comando substitui o grupo primário do usuário xyz para abc, removendo-o do grupo anterior. Há dois erros. Primeiro, a opção -G (maiúscula) altera grupos suplementares, não o grupo primário — para alterar o grupo primário, seria necessário usar a opção -g (minúscula). Segundo, a opção -a (append) impede a remoção dos grupos atuais; sem ela, o comando substituiria os grupos suplementares, mas ainda assim não afetaria o grupo primário. A alternativa mistura a função de -G com a de -g e ignora o efeito da opção -a.
Alternativa E — ❌ Incorreta
Afirma que o comando modifica a senha do usuário xyz para abc. A alteração de senha no Linux é feita pelo comando passwd, não pelo usermod. O usermod gerencia atributos da conta como grupos, diretório home, data de expiração e shell, mas não define senhas. A alternativa atribui ao usermod uma função que pertence a outro utilitário, o que configura uma troca clássica de comandos.
NÃO CAIA NESSA!
A banca explora duas confusões típicas: (1) inverter a ordem dos argumentos — no usermod, o usuário vem por último, então xyz é o usuário e abc é o grupo; (2) trocar a função de -G (grupos suplementares) pela de -g (grupo primário) e ignorar o efeito do -a (append), que impede a remoção dos grupos atuais. A alternativa D é a armadilha mais perigosa, pois mistura esses dois erros. Com treino, você enxerga essas trocas de longe 💪
PEGA ESSA DICA!
Para questões de usermod, decore a estrutura fixa: usermod -a -G grupo usuário. O -a sempre acompanha -G quando a intenção é adicionar sem remover. E lembre-se: -G maiúsculo = grupos suplementares; -g minúsculo = grupo primário; -l = renomear usuário; -d = diretório home. Se a alternativa falar em senha, o comando é passwd; se falar em renomear grupo, é groupmod.