Pular para o conteúdo principal

Questão de Redes de Computadores — Redes Linux — INSTITUTO AOCP 2021

Redes de ComputadoresRedes Linux
Código
qq660939
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2021
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Computação
Um servidor Linux Debian 10.9 foi configurado para ser administrado remotamente através do protocolo SSH. O comando adduser cria, por padrão, a conta do usuário definindo o shell como /bin/bash. Entretanto não é interessante que todos os usuários tenham acesso ao shell do sistema. Qual é a configuração que deve ser realizada pelo administrador para que o sistema, por padrão, configure as novas contas de usuário como /bin/nologin?
  1. Ausermod --shell=/bin/nologin
  2. Buseradd --home=/bin/nologin
  3. Cusermod --home=/bin/nologin
  4. DDeve ser modificado o valor de DSHELL para /bin/nologin no arquivo /etc/skel/.profile
  5. EDeve ser modificado o valor de DSHELL para /bin/nologin no arquivo /etc/adduser.conf
Revelar gabarito e comentário

GabaritoE — Deve ser modificado o valor de DSHELL para /bin/nologin no arquivo /etc/adduser.conf

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”.

Configuração de Shell Padrão no Linux (Debian)

Gabarito: letra E. Para que novos usuários criados com o comando adduser tenham o shell /bin/nologin por padrão, o administrador deve alterar a variável DSHELL no arquivo /etc/adduser.conf. As demais alternativas tratam de comandos de modificação de usuários existentes ou arquivos errados.

1Configuração global
Arquivo: /etc/adduser.conf
Variável: DSHELL
Valor: /bin/nologin
2Comandos para usuário existente
usermod -s /bin/nologin
3Arquivos sem efeito
/etc/skel/.profile (skeleton)
Shell padrão (adduser)
LEVELsoulevel.com.br
Shell padrão (adduser): Configuração global (Arquivo: /etc/adduser.conf, Variável: DSHELL, Valor: /bin/nologin); Comandos para usuário existente (usermod -s /bin/nologin); Arquivos sem efeito (/etc/skel/.profile (skeleton))

Alternativa A — ❌ Incorreta

O comando usermod --shell=/bin/nologin altera o shell de um usuário já existente, não define o padrão para novos usuários. Além disso, usermod não modifica configurações globais.

Alternativa B — ❌ Incorreta

useradd --home=/bin/nologin tenta definir o diretório home como /bin/nologin, o que é semanticamente incorreto (não é um diretório) e não altera o shell. O parâmetro correto para shell em useradd é --shell ou -s.

Alternativa C — ❌ Incorreta

usermod --home=/bin/nologin altera o diretório home de um usuário, não o shell padrão. Novamente, comando voltado a usuários existentes.

Alternativa D — ❌ Incorreta

O arquivo /etc/skel/.profile é um script de inicialização que é copiado para o diretório home de novos usuários (skeleton). Modificar a variável DSHELL ali não tem efeito sobre a configuração do comando adduser; DSHELL não é lida a partir desse arquivo.

Alternativa E — ✅ Correta ⟵ GABARITO

No Debian, o script adduser lê suas configurações do arquivo /etc/adduser.conf. A variável DSHELL define o shell padrão para novos usuários. Alterando DSHELL=/bin/nologin nesse arquivo, todos os novos usuários criados com adduser terão o shell /bin/nologin automaticamente.

PEGA ESSA DICA!

No Debian/Ubuntu, prefira adduser (script interativo) a useradd (baixo nível) para criar usuários. As configurações padrão ficam em /etc/adduser.conf. Para alterar o shell de um usuário já existente, use usermod -s /bin/nologin usuario. Memorize: DSHELL no adduser.conf define o shell padrão; /etc/skel/ contém arquivos de modelo para o diretório home, mas não controla o shell.

Gabarito: letra E.

Link permanente: /questoes/qq660939