Criar usuário com useradd com senha criptografada

1. Criar usuário com useradd com senha criptografada

Márcio Renato Del Rio Marques
marcioren80

(usa Ubuntu)

Enviado em 18/08/2022 - 13:56h

Olá jovens!!!

Faz tempo que não publico nada aqui, mas vamos lá... Uma dica hoje.

Às vezes vejo nos fóruns o pessoal fazer uma pergunta simples, em que a resposta deveria ser só uma linha de comando, duas no máximo, mas o pessoal "mais sênior" gosta de responder com scrits mirabolantes, muitas vezes já passando longe do nível de conhecimento de quem fez a pergunta. Precisamos começar pelo mais simples, aí se o usuário que perguntou estiver precisando de algo mais elaborado, aí sim partir para essas respostas com scritps cheios das firulas dos "for this" "do this" e "do that" da vida.

Precisamos ser mais simplista nas respostas, principalmente porque normalmente quem pergunta, está começando a aprender.

Bom, resolvendo a questão, um colega precisa criar um script para criar usuário ou ter só uma linha pra fazer um ctrl+c, ctrl+v quando precisar, se não for empresa grande, pode começar a partir daqui:

# useradd convidado1 -c "Convidado" -s /bin/bash -m -p $(openssl passwd senha123)
Explicando os parâmetros:
-c: É o nome que vai aparecer na tela de login.
-m: Cria a pasta do usuário /home/convidado
-p: parâmetro para criar a senha.

O parâmetro -p $(openssl passwd senha123) já passa a senha cryptografada.

Exemplo de useradd sem criptografia:
# useradd convidado2 -c "Convidado2" -s /bin/bash -m -p senha123

Como podemos ver abaixo, a senha não foi criptografada para o usuário convidado2:
# cat /etc/shadow | grep convidado
convidado1:$1$IAPxrKTB$RZs7rHqGa0R4/1zcOHGH6/:19222:0:99999:7:::
convidado2:senha123:19222:0:99999:7:::

OBS: Você pode se deparar com algumas versões do server em que pode ser que seja necessário o parâmetro adicional -crypt:

-p $(openssl passwd -crypt senha123)

Um abraço a todos, e estão livres para criar algo mais elaborado partindo do chute inicial.
Todo conhecimento será bem vindo!


  


2. Re: Criar usuário com useradd com senha criptografada

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 18/08/2022 - 14:16h


marcioren80 escreveu:
Precisamos ser mais simplista nas respostas, principalmente porque normalmente quem pergunta, está começando a aprender.


Perguntas simples, respostas simples...
Pergunta complexa, resposta complexa...
Porém nem sempre o mais simples é o melhor assim como o mais complexo nem sempre é o melhor...
A muitas variáveis ai...

Quem responde geralmente não sabe se a outra parte tem pelo menos noção de algo, então geralmente acredito que se responda da melhor forma, isso quer quer dizer que nem sempre sera da forma mais fácil...

Sobre sua pergunta.

Resposta simples e direta:

Pq não usar o adduser ?


adduser XXXX


Terá tudo em um comando e só precisa colocar a senha e praticamente um enter nas perguntas....
Ou seja não precisa de nada a mais e o tempo e quase igual a algo em uma linha.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Re: Criar usuário com useradd com senha criptografada

Márcio Renato Del Rio Marques
marcioren80

(usa Ubuntu)

Enviado em 18/08/2022 - 14:49h


Carlos_Cunha escreveu:


marcioren80 escreveu:
Precisamos ser mais simplista nas respostas, principalmente porque normalmente quem pergunta, está começando a aprender.


Perguntas simples, respostas simples...
Pergunta complexa, resposta complexa...
Porém nem sempre o mais simples é o melhor assim como o mais complexo nem sempre é o melhor...
A muitas variáveis ai...

Quem responde geralmente não sabe se a outra parte tem pelo menos noção de algo, então geralmente acredito que se responda da melhor forma, isso quer quer dizer que nem sempre sera da forma mais fácil...

Sobre sua pergunta.

Resposta simples e direta:

Pq não usar o adduser ?


adduser XXXX


Terá tudo em um comando e só precisa colocar a senha e praticamente um enter nas perguntas....
Ou seja não precisa de nada a mais e o tempo e quase igual a algo em uma linha.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


O adduser não aceita o -p, aí realmente tem que colocar linha a mais no código e obrigar o adm ou usuário interagir, então o que estou propondo é reduzir linhas.

Mas a proposta da discussão é essa mesmo, trazer opções simples, sua ideia trará mais interatividade com o administrador e tenho certeza ser possível automatizar para não precisar interagir com o sistema, apenas colocar para executar, vai da necessidade do adm escolher entre fazer um batch create user ou ficar dando enter de um em um.



4. Re: Criar usuário com useradd com senha criptografada

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 18/08/2022 - 15:56h

Isso é o exemplo que dei, o simples nem sempre é o melhor :-p
Mas concordo, que se possível não complicar o que não se precisa!

Mas, uma opção seria (vide as que vc ja passou no seu comando ali)


#!/bin/bash

useradd $1 -c "Convidado" -s /bin/bash -m
usermod -p $(openssl passwd -1 $2) $1



Para executar seria assim:

./script.sh NOME-USUÁRIO SENHA


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts