usermod para alterar a senha do usuário não está funcionando

3

Eu criei o usuário usando o comando abaixo

useradd myuser

Então, tentei alterar a senha com o seguinte comando

usermod --password mypwd myuser

(Eu sei que senha simples não é um bom caminho, mas por enquanto eu estou fazendo isso)

Eu tentei fazer o login myuser com mypwd . Mas, não está permitindo o login (senha incorreta).

Eu poderia usar passwd myuser (funcionando bem). Existem algumas restrições, por isso estou fazendo com usermod .

Há algo que esteja faltando em usermod ? ou Há alguma alternativa para alterar a senha diferente de passwd username ?

    
por Spike 31.08.2016 / 10:15

1 resposta

7

Espera-se que o parâmetro dado a usermod --password seja a senha criptografada, conforme retornado pela função crypt() . Se você olhar em /etc/shadow (assumindo que está usando o armazenamento de senha local), verá a string que especificou como está na entrada de myuser ...

Se você realmente quiser usar usermod para isso, poderá gerar o valor apropriado usando openssl passwd :

usermod --password $(openssl passwd mypwd) myuser

ou melhor ainda

usermod --password $(openssl passwd -1 mypwd) myuser
    
por 31.08.2016 / 10:20