script em bash para criar usuários apartir de um txt

1. script em bash para criar usuários apartir de um txt

Cristiano
yusukibr

(usa Ubuntu)

Enviado em 27/09/2013 - 15:50h

Boa tarde galera, alguém pode me ajudar nesta tarefa, pois to meio enrolado em agrupar todas essas necessidades em um script

Desenvolver um script que leia um arquivo, onde seus campos estão separados por ponto e vírgula. E a partir deste arquivo criar os usuários no sistema Linux.

Deverá ser criado um diretório de entrada associado ao usuário e o interpretador de comando de cada usuário dever ser o bash. (ex: trabalho.sh)

A senha para o usuário deve ser gerada automaticamente, baseado em dados aleatórios.
Somente 8 dígitos.

Linha que eu fiz para gerar senha automática, mais acho que tem algo mais

• senha=$RANDOM|md5sum; head –c8 echo (cria senha com 8 digitos e armazena na variável senha)
• mkpasswd$senha (pega a variável senha e transforma para o código que é interpretado pelo sistema do Linux)



O usuário deverá ter que trocar a senha após entrar no sistema, o comando abaixo permite aplicar essa política.

chage -d 0 <nome do usuário> (para que a senha seja trocada no primeiro login)

Estrutura do arquivo:
---------------------------
NOME;EMAIL;
joão;joão@yahoo.com.br

Após a criação do usuário deve ser criado um arquivo com o “nome do usuário.txt”. Neste arquivo deve conter as informações nome do usuário, email e senha que foi criada aleatoriamente.

As permissões dos arquivos criados na descrição acima devem possibilitar somente acesso para o usuário root.

Caso o script tente adicionar usuários que já existem no sistema deve ser criado uma lista com os nomes destes usuários. O Script não deve parar por conta dessa situação.

O arquivo contendo a lista de usuários que serão criados no sistema, deve ser passado como um parâmetro para o Script.

Exemplo: # incluirusuarios.sh listausuarios.txt


A lista com os usuários a serem incluídos eu já gerei (listausuarios.txt) nos parâmetros que o problema pede.



  


2. Re: script em bash para criar usuários apartir de um txt

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 27/09/2013 - 15:54h

e qual seria a sua dificuldade ?
ja iniciou o seu script ?
pode postar como ele esta ?



3. Re: script em bash para criar usuários apartir de um txt

Cristiano
yusukibr

(usa Ubuntu)

Enviado em 27/09/2013 - 16:05h

danniel-lara escreveu:

e qual seria a sua dificuldade ?
ja iniciou o seu script ?
pode postar como ele esta ?



Não tenho o script completo, eu tenho alguns comandos para criar o usuário, mais como o problema não pede que se criei a partir da digitação de usuário e e-mail então esse código não serve muito, pois ele quer que seja criado a partir de um arquivo txt que já contenha os nomes e e-mails como no exemplo, o que tenho aqui pede para que o usuário insira o nome e depois o e-mail:

declare TEMPLATE='/etc/skel'
declare DEFINE_SENHA='/usr/bin/passwd'

read -p "Digite o nome do usuário:" USUARIO
read -p "Digite o e-mail do usuário:" EMAIL

useradd --create-home --shell "$SHELL" --user-group --skel "$TEMPLATE" --comment "$EMAIL" "$USUARIO"

$DEFINE_SENHA $USUARIO



4. Re: script em bash para criar usuários apartir de um txt

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 27/09/2013 - 16:11h

é simples de fazer
de fazer que ele leia de um arquivo e crie o usuário
minha dica é comece pelo básico
exemplo : como ler de um arquivo e executar o comando



5. Re: script em bash para criar usuários apartir de um txt

Cristiano
yusukibr

(usa Ubuntu)

Enviado em 27/09/2013 - 16:18h

danniel-lara escreveu:

é simples de fazer
de fazer que ele leia de um arquivo e crie o usuário
minha dica é comece pelo básico
exemplo : como ler de um arquivo e executar o comando



Entendi, o que me falta é tempo, estou fazendo tcc, e mais 4 trabalhos em paralelo, por isso não estou tendo tempo para pesquisar, queria adiantar o processo para não ficar sem nota neste, por isso vim no forum.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts