wagnerfs
(usa Fedora)
Enviado em 21/11/2014 - 20:05h
Prezado, segue abaixo o novo script. Testei no Fedora 20 sem problemas, caso apresente algum erro na execução do script, pode ser decorrente de algum compilador para o perl. Acredito que não vá dar problemas.
----------------------------------------------
#!/bin/bash
# Declaração das variáveis #
USERADD=/usr/sbin/useradd
GROUPADD=/usr/sbin/groupadd
GPASSWD=/usr/bin/gpasswd
#--------------------------#
# Criptograr a senha dos usuários
PASSWORD="OC@2015"
PASS=$(perl -e 'print crypt($ARGV[0], "PASSWORD")' $PASSWORD)
#------------------------------------------------------------#
$GROUPADD grupoA
$GROUPADD grupoB
for((i=1; i <= 50; i++))
do
$USERADD -m -d /home/usuario$i -s /bin/bash -p $PASS usuario$i
$GPASSWD -a usuario$i grupoA
done
for((i=51; i <= 100; i++))
do
$USERADD -m -d /home/usuario$i -s /bin/bash usuario$i
$GPASSWD -a usuario$i grupoB
done
----------------------------------
Se o comando useradd for utilizado com o -p "senha" sem esta está criptografada já no formato hash, por isso, utilizei os comandos em perl para esta finalidade.
De uma boa olhada no código, estude-o e procure aprendê-lo, Qualquer coisa é só postar.