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
Como burlar anúncios sem usar nenhuma extensão
G-Desktop-Suite - Google Drive para Desktop Linux
Migrando todos os pacotes DEB de uma instalação para outra
Leitura recomendada
Retirar todos os acentos de um arquivo com sed - via terminal
Descompactando arquivos facilmente com UNP
Tenha um aquário no seu terminal no Debian, Ubuntu, Linux Mint e derivados
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