Criação de usuário e senha automatizada com script (AJUDA!) [RESOLVIDO]

1. Criação de usuário e senha automatizada com script (AJUDA!) [RESOLVIDO]

Marcos da Silva Camargo
mscamargo

(usa CentOS)

Enviado em 18/05/2015 - 02:37h

Boa pessoal do VOL!

Estou precisando de uma ajuda de vocês, pois sou iniciante na área e já estou me aventurando na programação Linux...

Bem, é o seguinte: Eu estou tentando desenvolver um script que crie usuários e atribua uma senha para eles.

Esta aqui o fragmento que desenvolvi até o momento


# Menu de cadastro de usuários ao Sistema
menu ()
{
add_user="s"
name_user=" "
pass_user=" "
while true $add_user ="s"
do
echo -n "VOCE DESEJA ADICIONAR NOVOS USUARIOS AO `hostname`? [s/n]: "
read add_user

case $add_user in
n)
clear;
echo "ENCERRANDO CADASTRO DE USUARIOS . . .";
sleep 1; break;;
# Cadastro de USUÁRIOS
s)
echo -n "DIGITE O NOME DO USUARIO: "; read name_user
adduser $name_user;
echo -n "DIGITE A SENHA PARA O USUARIO $name_user: "; read pass_user
echo "$pass_user" | passwd $name_user | echo "$pass_user";;
esac
done
}
menu
# Fim do menu de criação de usuários


Bem, a parte da criação do usuário está OK, porem estou com dificuldades na hora de atribuir a senha para ele.

Não sei se fui claro, no entanto fico grato desde já se puderem me ajudar!


  


2. Re: Criação de usuário e senha automatizada com script (AJUDA!) [RESOLVIDO]

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 18/05/2015 - 09:10h

Faça assim meu brother:
(echo $pass_user; echo $pass_user) | passwd $name_user 

Só mais uma coisa, você pode dar uma melhorada em algumas coisinhas no seu script:
1) No while, retire o $add_user ="s":
while  true....do...done 

2) Onde tem os echo '....' e em seguida read....., você pode deixar somente o read. Exemplo:
read -p "VOCE DESEJA ADICIONAR NOVOS USUARIOS AO `hostname`? [s/n]: " add_user 

Onde necessitar de senha (da forma abaixo, a senha do usuário não será mostrada na tela):
read -s -p "DIGITE A SENHA PARA O USUARIO $name_user: " pass_user 

Espero ter ajudado!




3. Re: Criação de usuário e senha automatizada com script (AJUDA!) [RESOLVIDO]

Marcos da Silva Camargo
mscamargo

(usa CentOS)

Enviado em 19/05/2015 - 00:58h

SmithuX,

Muito obrigado pela ajuda!!

E você poderia explicar melhor o que você quis dizer na primeira dica, referente ao while.

E, mais uma vez, muito obrigado mesmo!


4. Re: Criação de usuário e senha automatizada com script (AJUDA!)

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 19/05/2015 - 01:41h

mscamargo escreveu:

SmithuX,

Muito obrigado pela ajuda!!

E você poderia explicar melhor o que você quis dizer na primeira dica, referente ao while.

E, mais uma vez, muito obrigado mesmo!

Então meu brother, o que quis dizer sobre o while é simplesmente que você só precisaria utilizá-lo da seguinte forma:
while true
do
echo '......'
done

Não é necessário colocar o $add_user ="s" após o true entendeu?



5. Re: Criação de usuário e senha automatizada com script (AJUDA!) [RESOLVIDO]

Marcos da Silva Camargo
mscamargo

(usa CentOS)

Enviado em 19/05/2015 - 01:55h

Sim, entendi!

Suas dicas foram de grande ajuda!

Thanks! ;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts