Como definir senhas de usuários usando o passwd sem um prompt?

15

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.

    
por Jake Petroules 18.11.2011 / 12:06

3 respostas

14

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.

    
por Caesium 18.11.2011 / 12:18
6

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.

    
por Allan 02.01.2014 / 22:02
0

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 .

    
por waltinator 18.11.2011 / 22:37

Tags