Script pra facilitar a criação de usuários em massa no Linux:
#!/bin/bash
IFS=’
‘
for LISTA in `cat user.txt`
do
# Adiciona usuario no sistema, cria a pasta e da permissao
/usr/sbin/useradd $LISTA -d /home/$LISTA
/bin/mkdir -p /home/$LISTA
/bin/chown $LISTA /home/$LISTA -R
done
exit 0
Esse script funciona da seguinte forma:
1- na linha: for LISTA in ‘cat user.txt’ = damos um cat no arquivo user.txt, que é o arquivo onde se encontram os usuários a serem cadastrados, e guardamos dentro de uma variável chamada LISTA. Ex do arquivo:
teste
joao
maria
leo
Dentro do arquivo, os usuários deverão ficar um por linha.
Em seguida dizemos oq fazer com essa lista, que é a linha seguinte: /usr/sbin/useradd $LISTA -d /home/$LISTA
Essa linha primeiro add os usuários da variável que criamos, depois informamos um parâmetro do useradd, que é o -d, onde podemos definir onde o diretório /home será criado, neste exemplo criamos um para cada usuário da variável, mas se vc quiser, tbm pode add todos os usuários com o mesmo /home, seria só mudar o /home/$LISTA para /home/home a ser usado
Em seguida criamos a pasta do usuário, sendo uma pra cada usuário….
Depois mudamos a permissão de todas as pastas para seus respectivos usuários.
Obs.: Vc poderia tbm colocar uma senha default para todos de uma vez só, colocando o parâmetro -p na linha que add os usuários.
Por enquanto é isso