urandom não armazena em uma variável

1. urandom não armazena em uma variável

Alandione
alandione

(usa Outra)

Enviado em 19/06/2020 - 17:21h

echo "Senha Gerada"
(password= < /dev/urandom tr -dc _a-z-0-9 | head -c${1:-8};)
echo "\n"
echo "Digite um usuario:"
read usuario;
echo "Digite qual Grupo ele vai pertencer"
read grupo;
useradd $usuario
gpasswd -a $usuario $grupo
echo "deve imprimir a variavel password: $password"
(echo "$password"; echo "$password") | smbpasswd -s -a $usuario

Fiz esse script à cima para poder criar usuarios para conpartilhamento em grupos, porem para usar as senhas aleatorias que o urandom gera não to conseguindo, porque ele não guarda na variavel (password= < /dev/urandom tr -dc _a-z-0-9 | head -c${1:-8};)
quando eu imprimo pra ver oque foi guardado nessa linha echo "deve imprimir a variavel password: $password" me mostra que ta em branco
Senha Gerada
fccs85ll

Digite um usuario:
teste
Digite qual Grupo ele vai pertencer
callcenter
Adding user teste to group callcenter
deve imprimir a variavel password:


so consigo manualmente como nesse scrip que vai está abaixo:

echo "Senha Gerada"
< /dev/urandom tr -dc _a-z-0-9 | head -c${1:-8};
echo "\nInsira a senha gerada:"
read password;
echo "Digite um usuario:"
read usuario;
echo "Digite qual Grupo ele vai pertencer"
read grupo;
useradd $usuario
gpasswd -a $usuario $grupo
(echo "$password"; echo "$password") | smbpasswd -s -a $usuario

resultado:
Senha Gerada
a2e7_wbt
Insira a senha gerada:
a2e7_wbt
Digite um usuario:
teste
Digite qual Grupo ele vai pertencer
callcenter
Adding user teste to group callcenter






  


2. Re: urandom não armazena em uma variável

Matheus
pylm

(usa Gentoo)

Enviado em 19/06/2020 - 17:48h


Faz assim pra pegar a senha:


senha=$(cat /dev/urandom | tr -dc _a-z-0-9 | head -c${1:-8})



3. Re: urandom não armazena em uma variável

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2020 - 17:54h

password="$( base32 /dev/urandom | head -c${1:-8} )"  


o que vc escreveu: (password= < /dev/urandom tr -dc _a-z-0-9 | head -c${1:-8};)
não faz muito sentido em shell

base32 pode não ser o que tu precisa, pode usar o seu 'cat' com o 'tr'..






Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts