trocar a senha de um usuario do sistema
Script para automatizar a troca da senha de um determinado usuario do sistema, com cryptografia em MD5,SHA-256 ou SHA-512.
Descrição
Script para automatizar a troca da senha de um determinado usuario do sistema, com cryptografia em MD5,SHA-256 ou SHA-512.
#!/bin/bash
#script para tocar a senha de qualquer usuario
#o mkpasswd não vem por padrão nas distros,
#para instalar nas like-debian "sudo apt-get install mkpasswd"
USUARIO="N1nj4"
SENHA="so [*****]"
#para mais detales use "man crypt"
#comente os os metodos não usados
#deixe apenas um
SENHA_CRYPT=$(openssl passwd -1 $SENHA) #para MD5, funciona sempre ou quase.
SENHA_CRYPT=$(mkpasswd -m md5 $SENHA) #para MD5
SENHA_CRYPT=$(mkpasswd -m sha-256 $SENHA) #para SHA-256
SENHA_CRYPT=$(mkpasswd -m sha-512 $SENHA) #para SHA-512
#para saber a forma correta dos paramentros do comando usermod na sua distro use:
# "usermod --help" ou "man usermod"
#funiona no Arch
sudo usermod $USUARIO -p $SENHA_CRYPT
#funciona no Ubuntu
sudo usermod -p $SENHA_CRYPT $USUARIO
e para esconder o algoritimo tem o shc http://www.vivaolinux.com.br/dica/Compilar-shell-script