O Linux CentOS é uma distribuição muito robusta, confiável e...

Próximas questões
Com base no mesmo assunto
Q1307768 Sistemas Operacionais
O Linux CentOS é uma distribuição muito robusta, confiável e gratuita. Surgida a partir do Red Hat Enterprise Linux, mantida pela comunidade de software livre, tem seu uso voltado principalmente para o mundo corporativo. Nesse contexto, analise os comandos a seguir: 

mkdir /opt/app useradd -s /bin/nologin -g usrtjrn -d /opt/app usrtjrn


O resultado da execução desses comandos em uma shell como root no CentOS é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é A - O usuário usrtjrn não poderá fazer login na máquina.

Vamos entender por que essa alternativa está correta e como os comandos fornecidos atuam no sistema CentOS.

Primeiramente, vamos analisar os comandos:

mkdir /opt/app

Este comando cria o diretório /opt/app. Nele, o diretório /opt é tradicionalmente usado para software e pacotes adicionais que não são parte do sistema base. O comando mkdir é utilizado para criar um diretório no sistema.

useradd -s /bin/nologin -g usrtjrn -d /opt/app usrtjrn

Este comando cria um usuário chamado usrtjrn com as seguintes especificações:

  • -s /bin/nologin: Define o shell padrão do usuário como /bin/nologin. Isso impede o usuário de fazer login interativamente no sistema. Em outras palavras, o usuário usrtjrn não poderá abrir uma sessão de terminal.
  • -g usrtjrn: Define o grupo principal do usuário como usrtjrn. Supondo que o grupo já exista, o usuário será adicionado a ele.
  • -d /opt/app: Define o diretório inicial (home directory) do usuário como /opt/app. Este será o diretório onde os arquivos pessoais do usuário serão armazenados.

Agora, vamos justificar a alternativa correta:

A - O usuário usrtjrn não poderá fazer login na máquina

Esta alternativa está correta porque o shell definido para o usuário usrtjrn é /bin/nologin. Este shell especial é usado para desativar o login interativo de um usuário. Quando um usuário tenta fazer login, o sistema exibe uma mensagem informando que o login não é permitido.

Vamos analisar rapidamente por que as outras alternativas estão incorretas:

  • B - O usuário usrtjrn terá permissões de super usuário: Esta alternativa está incorreta porque não há nenhuma indicação, nos comandos fornecidos, de que o usuário está sendo adicionado ao grupo de super usuários (geralmente o grupo root ou sudo).
  • C - Será criada uma pasta como o nome usrtjrn dentro de /bin: Esta alternativa está incorreta porque o comando mkdir cria um diretório em /opt/app, não em /bin. Além disso, a pasta do usuário é definida como /opt/app e não há comando criando uma pasta dentro de /bin.
  • D - A pasta app será criada dentro da pasta home do sistema operacional: Esta alternativa está incorreta porque o comando mkdir cria o diretório /opt/app, e não dentro do diretório /home, que é onde geralmente ficam os diretórios pessoais dos usuários.

Espero que esta explicação tenha esclarecido a questão para você. Se tiver mais dúvidas, sinta-se à vontade para perguntar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a) CORRETA - GABARITO DA QUESTÃO

"Perai, perai Max, mas pq correta? Se estamos criando um login, pq não podemos fazer o login?"

Muita calma nesta hora, primeiramente, não estamos criando um login, estamos criando um usuário. Basicamente, precisamos 2 coisas para fazer um login: usuário e senha; O usuário é usrtjrn, mas eu pergunto: Onde está a senha? Este é o bizu/macete do comando useradd, ele não define a senha, você precisa inseri-la com o comando passwd, por estes motivos a alternativa A está correta.

.

b) Incorreta, estamos definindo o shell do usuário (-s); seu grupo (-g); o diretório home (-d); e seu nome: usrtjrn . Porém não definimos nada com permissões de root;

.

c) Incorreta, primeiramente, não será criada uma pasta, a chave -s define qual shell será usado pelo usuário;

.

d) Incorreta, a pasta /app será criada dentro do diretório /opt .( Lembrando que segundo o FHS não é recomendado usar ao diretório /opt para arquivos dos usuários, para isto temos o diretório /home

como não foi definida uma senha, o usuário não poderá realizar o login. Precisa setar uma senha com o comando passwd

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo