Add Usuários em massa no Linux

Publicado: 23/03/2011 em Instalação no Linux

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

Deixe um comentário