Script para criação de usuários em massa no Debian e adicionando ao samba
Para facilitar a criação dos usuários no Debian, podemos utilizar o script abaixo.
Nele utilizamos uma lista com usuários
Ambiente utilizado é o Debian 7 com samba.
Antes precisamos preparar o Debian para gerar as senhas automaticamente.
# apt-get install makepasswd
agora vamos criar um diretório para colocar o script
# mkdir /etc/scripts
# cd /etc/scripts/
Próximo passo é criar o arquivo, vou utilizar o vim para criar e editar o arquivo, porem isso fica a critério de vocês podem utilizar o nano ou qualquer outro editor
# vim criar.sh
Com o arquivo aberto bastar copiar e colar o script abaixo:
#!/bin/bash
cat usuarios |cut -d: -f1 |sort |
while read NOME
do
SENHA=$(makepasswd)
useradd -s /bin/false -d /dev/null $NOME
(echo $SENHA; echo $SENHA) | smbpasswd -s -a $NOME
echo $NOME - $SENHA >> usuarios_senha.txt
adduser $NOME gp_adm
done
Salve e sai do arquivo com o comando padrão do seu editor que no caso do vim é a tecla esc seguida de :wq
Para facilitar a criação dos usuários no Debian, podemos utilizar o script abaixo.
Ambiente utilizado é o Debian 7 com samba.
Antes precisamos preparar o Debian para gerar as senhas automaticamente.
# apt-get install makepasswd
agora vamos criar um diretório para colocar o script
# mkdir /etc/scripts
# cd /etc/scripts/
Próximo passo é criar o arquivo, vou utilizar o vim para criar e editar o arquivo, porem isso fica a critério de vocês podem utilizar o nano ou qualquer outro editor
# vim criar.sh
Com o arquivo aberto bastar copiar e colar o script abaixo:
#!/bin/bash
cat usuarios |cut -d: -f1 |sort |
while read NOME
do
SENHA=$(makepasswd)
useradd -s /bin/false -d /dev/null $NOME
(echo $SENHA; echo $SENHA) | smbpasswd -s -a $NOME
echo $NOME - $SENHA >> usuarios_senha.txt
adduser $NOME gp_adm
done
Salve e sai do arquivo com o comando padrão do seu editor que no caso do vim é a tecla esc seguida de :wq
Vamos criar um aquivo contendo o nome dos usuários no mesmo diretório que temos o script.
# vim usuarios
Dentro dele vamos colocar os usuarios conforme exemplo abaixo, um abaixo do outro e seguidos de :
jose:
vitor:
maicon:
Salve o aquivo e saia
Altere a permissão do script criar.sh
# chmod +x criar.sh
e execute o arquivo com o comando
# ./criar.sh
ele ira mostra a saida abaixo
Added user jose.
# vim usuarios
Dentro dele vamos colocar os usuarios conforme exemplo abaixo, um abaixo do outro e seguidos de :
jose:
vitor:
maicon:
Salve o aquivo e saia
Altere a permissão do script criar.sh
# chmod +x criar.sh
# ./criar.sh
ele ira mostra a saida abaixo
Added user jose.
Added user vitor.
e assim por diante
Dentro do diretorio foi criado um arquivo usuarios.txt e nele você tem todos os nomes de usuário e senha
Pronto seu usuários agora estão criados e já adicionados ao grupo padrão e com senhas
Dica:
Caso você precise apenas mudar a senha dos usuários no samba você pode usar o script abaixo
#!/bin/bash
cat usuarios |cut -d: -f1 |sort |
cat usuarios |cut -d: -f1 |sort |
while read NOME
do
SENHA=$(makepasswd)
(echo $SENHA; echo $SENHA) | smbpasswd -s -a $NOME
echo $NOME - $SENHA >> usuarios_senha.txt
done
Nenhum comentário:
Postar um comentário