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

yusukibryusukibr Cristiano
editado setembro de 2013 em Programação e Scripts
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 (para que a senha seja trocada no primeiro login)

Estrutura do arquivo:
---------------------------
NOME;EMAIL;
joão;joã[email protected]

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.
·
Entre ou Registre-se para fazer um comentário.