Alterar senha de usuário GNU/Linux em processo batch

Alterar a senha de usuário em batch.

usermod -p [encrypted] [username]

Exemplo:
usermod -p EQNGT4EGgZLYo usuario

A senha encriptada pode ser conseguida de diversas maneiras, a que eu normalmente uso, é através do comando 'htpasswd' programa que faz parte dos pacotes apache2-utils e httpd-tools.
usermod -p $(htpasswd -nb username username|awk -F: '{print $2}') usuario


Ou também através do openssl, como segue.
usermod -p $(openssl passwd -1 senha) usuario

Comentários