DEV Community

Caio Duque
Caio Duque

Posted on

Kodekloud Engineer 100 Days of Devops - Day 1: Linux User Setup with Non-Interactive Shell

Day 1: Linux User Setup with Non-Interactive Shell

A tarafa é criar um usuário com shell não-interativo chamado ammar no servidor “App Server 2”.

Contexto

Um usuário com shell não interativo pode ser dono de arquivos e rodar processos, mas não pode ser usado por um humano para logar no sistema e executar comandos manualmente.

Quando um usuário loga, o sistema checa o arquivo /etc/passwd pra determinar qual shell deve iniciar. Pra um usuário padrão, normalmente é /bin/bash ou /bin/zsh.

Pra um usuário não interativo, o shell deve apontar para um executável “nulo” que encerra a sessão caso seja feita uma tentativa de login.

Para um estudo aprofundado, visite esse material do Linux Professional Intitute.

Tarefa

A tarefa é iniciada em um terminal local, então precisamos olhar a documentação pra encontrar as credenciais de acesso ao servidor.

Imagem com uma tabela da documentação da Kodekloud Engineer, mostrando as credenciais de acesso aos servidores dos desafios

Podemos ver que o usuário é steve , o host stapp02 e a senha Am3ric@ , então já temos o que precisamos pra conectar ao servidor:

ssh steve@stapp02
Enter fullscreen mode Exit fullscreen mode

Uma vez logado, precisamos usar o comando useradd com a opção -s apontando para um executável "nulo"

sudo useradd -s /sbin/nologin ammar
Enter fullscreen mode Exit fullscreen mode

E com isso finalizamos a tarefa :)

Imagem que mostra a tela de finalização do desafio com um simbolo de

Top comments (0)