Bash loop novo usuário

Bash loop novo usuário

Tenho que criar 20 usuários em 10 servidores. Quero criar um script que crie 20 usuários para mim no servidor (isso é fácil com useradd) e criptografe a senha. Eu tenho minha variável

$crypt=perl -e 'print crypt...'

Agora quero criar um loop que criará os novos usuários e a senha será definida por $crypt.

Como posso fazer isso ?

Responder1

configurar cripta

crypt=$(perl -e'print crypt("somekey", "salt_character")')

chame a lista de nomes de usuário em um loop for e passe $crypt para senha.

for i in `cat usernamelist`
 do
    useradd $i -p $crypt
done

da página de manual,

-p, --password PASSWORD
          The encrypted password, as returned by crypt(3). The default is to disable the account.

informação relacionada