Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2024

Sistemas OperacionaisLinux
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:
  1. Amodificar o nome do usuário abc para xyz.
  2. Bmodificar o nome do grupo abc para xyz.
  3. Cadicionar o usuário xyz ao grupo abc.
  4. Dsubstituir o grupo primário do usuário xyz para abc, removendo-o do grupo anterior.
  5. 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.

Gabarito: letra C

Link permanente: /questoes/vu212397