Experimente o usermod:
usermod --password PASSWORD USERNAME
A única coisa é que isso precisa de uma string de senha pré-criptografada que você teria que gerar primeiro.
Estou escrevendo um script para adicionar uma grande quantidade de usuários a um sistema. Parte disso envolve a configuração de senhas padrão para cada usuário. Como posso definir as senhas dos usuários sem solicitar a senha na frente?
Infelizmente, o passwd não parece ter um argumento indicando a nova senha a ser definida. Estou usando o Ubuntu 11.10.
Experimente o usermod:
usermod --password PASSWORD USERNAME
A única coisa é que isso precisa de uma string de senha pré-criptografada que você teria que gerar primeiro.
Você deve olhar o comando chpasswd
(se disponível em seu sabor linux):
echo 'userid:newpasswd' | chpasswd
Ou, você pode inserir um ID de usuário para o arquivo: passwd para cada conta em uma linha separada.
É isso.
Você deve usar o envelhecimento da senha e definir os usuários para que eles precisem alterar sua senha no primeiro login. Veja este artigo .
Tags password