O Linux CentOS é uma distribuição muito robusta, confiável e...
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 é:
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áriousrtjrn
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
ousudo
). - 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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo