Como criar uma conta de usuário através de um script bash?

2

Eu preciso criar uma nova conta de usuário com senha em mais de 200 sistemas. Qual será o caminho mais fácil? É possível fazer essa tarefa via script bash ou script perl?

    
por karthick87 21.07.2012 / 20:45

2 respostas

4

Gere a senha com perl perl -e 'print crypt("passwd", "passwd");' .

Em seguida, basta usar um script bash para chamar useradd via ssh em cada servidor (supondo que você já tenha configurado chaves ssh para login sem senha, caso contrário, isso ficará antigo, rápido)

pass=$(perl -e 'print crypt("passwd", "passwd");')
for srv in $(cat server.list); do
   ssh $srv useradd -m -p "$pass" username
done

e verifique a página do manual do comando useradd .

    
por OneOfOne 21.07.2012 / 21:16
3

Eu sugeriria usar ansible se você quiser criar uma conta de usuário em um grande número de servidores. Claro, não se limita apenas a contas de usuários e é muito fácil de configurar e começar a usar ansible. A documentação é bem legal!

Tudo o que você faz é adicionar todos os seus 200 servidores em um arquivo de inventário e executar um comando simples para criar todas as contas. Dê uma olhada em este exemplo de adição de um usuário .

    
por Amar 08.01.2013 / 17:32