O comando mkpasswd
Dica publicada em Linux / Comandos
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.
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
----------------------------------------
!/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
MySQL: Duplicando uma tabela com apenas 1 comando SQL
Verificar bateria do mouse bluetooth via linha de comando
Lançamento do TupiServer Linux 1.0
Como checar a temperatura do processador via linha de comando
Leitura recomendada
Como instalar um pacote do Linux From Scratch
Planilha para facilitar definição de máscara no chmod
Transforme o APT ou YUM em PACMAN!
Comentários
muito show esta parada do mkpasswd... Vai me ajudar bastante!!!!
muito show esta parada do mkpasswd... Vai me ajudar bastante!!!!
VAlew FAbio!
VAlew FAbio!
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?
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!
O rapaz que dava suporte me deu as senhas tando da NT como do root mas não sei como usar root???
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
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