Pular para o conteúdo

O comando mkpasswd

Dica publicada em Linux / Comandos
Fábio Berbert de Paula fabio
Hits: 17.971 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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

netrw - o explorador de arquivos nativo do Vim

Criando um Jogo de Corrida em React Native [Vídeo]

Limitando o alcance do SED por números de linha

Sistema de Informações em Rede (NIS)

Como reproduzir áudio no Android via linha de comando

Como obter explicação "mastigada" de seus comandos shell

mkpasswd: no DBM database on system - no action performed

Lubuntu - Reiniciar o LXDE sem fazer logout

Extraindo o load average do comando "w"

Listando arquivos página por página (com em DOS dir/p)

#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

Entre na sua conta para comentar.