O comando mkpasswd

Publicado por Fábio Berbert de Paula em 04/11/2002

[ Hits: 17.299 ]

Blog: https://fabio.automatizando.dev

 


O comando mkpasswd



De tempos em tempos administradores de sistemas precisam criar um grande número de contas. Criá-las manualmente, além de ineficiente e propenso a erros, pode demorar uma eternidade. Imagine o caso de universidades ou escolas que recebem centenas ou mesmo milhares de novos alunos a cada semestre.

O Linux possui um utilitário feito sob medida para esta situação chamado mkpasswd. O comando mkpasswd, quando invocado sem parâmetros, retorna uma senha randômica:

# mkpasswd
rjBizDg92


Uma shell script simples para criar quantas contas forem necessárias e que atribui a cada usuário uma senha pode ser criada facilmente.
senhas.sh ---------------------------------#
!/bin/bash

for usuario in `cat $1`; do
useradd $usuario
mkpasswd $usuario > $usuario.senha

# criação da carta ao usuario
cat > $usuario.carta << FIM

Conforme sua solicitação, foi criada uma conta em nossos computadores centrais com as seguintes especificações:

computador: $HOSTNAME
login: $usuario
senha: `cat $usuario.senha`

Solicitamos a memorização das informações contidas neste documento e sua destruição em seguida, devido ao caráter confidencial destas informações.

Realize a troca de sua senha já em seu primeiro acesso para algo que lhe seja mais fácil de lembrar.Lembre-se, nunca divulgue a sua senha de acesso para ninguém. A segurança de seus dados e do sistema como um todo dependem de você.

Atenciosamente,
Suporte Técnico
FIM

cat $usuario.cartaenscript -f Courier12 -F Courier-bold12 -b "Prezado Usuário(a)," $usuario.cartarm $usuario.*
done
----------------------------------------


Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br

Outras dicas deste autor

Comando find: expressões regulares e exclusão de diretórios

JavaScript - verificar se todos os itens de um array são pares ou ímpares

O comando split

Resolvendo flash sem som no Firefox

Manipulando data e hora em Python com timedelta

Leitura recomendada

Shell script para criar VMs no KVM

id - Identificadores do usuário

Command Line Basics - Curso online e gratuito

Instalando Skype no Ubuntu 15.04

O comando slocate

  

Comentários
[1] Comentário enviado por Root_ em 22/03/2005 - 09:58h

muito show esta parada do mkpasswd... Vai me ajudar bastante!!!!

[2] Comentário enviado por Root_ em 22/03/2005 - 09:58h

muito show esta parada do mkpasswd... Vai me ajudar bastante!!!!
VAlew FAbio!

[3] Comentário enviado por Wesllay em 03/10/2006 - 11:06h

Como posso dimunir a complexidade das senhas? Aqui gerou letras números e caracter especialis. Existe uma forma de configurar para gerar senha composta de somente letras e números?

[4] Comentário enviado por brenogalvaos em 16/05/2007 - 14:36h

Favio já vi que vc manja muito do negocio esta dica é D+, só que estou com um problrma nunca usei o linux e estou trabalhando em uma empresa dando suporte, o servidor é linux e as estações são windows, como fazer para entrar no sevidor linux de uma estação e fazer as mudanças que necessito, como, mudança de senha de usuário, abrir portas, cadastrar usuários, já vi algumas dicas e acho que consigo faze-las mas não sei como entar no servidor a partir de uma estação preciso de ajuda amigo!

[5] Comentário enviado por brenogalvaos em 16/05/2007 - 14:38h

O rapaz que dava suporte me deu as senhas tando da NT como do root mas não sei como usar root???

[6] Comentário enviado por foguinho.peruca em 20/08/2008 - 11:51h

Olá...

O utilitario mkpasswd invocado soinho não retorna uma senha aletoria. Ele espera por um valor da entrada padrão (isso em 2008 - não sei se foi evolucao do programa).... para quem procura um utilitario para gerar senha, mkpassd nao vai te ajudar mto...

Jeff



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts