Como forçar um usuário a alterar uma senha no primeiro login usando ssh?

23

Estou tentando forçar um usuário recém-criado a alterar uma senha no primeiro login usando ssh. Por razões de segurança, quero dar a ele uma senha segura até que ele faça o login pela primeira vez. Eu fiz o seguinte até agora:

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

Fazer chage -d 0 foo só me dá o erro Your account has expired; please contact your system administrator no login ssh.

    
por JohnnyFromBF 11.12.2014 / 10:56

2 respostas

32

altere a idade da senha para 0 dia

sintaxe chage -d 0 {user-name}

Neste caso

chage -d0 foo

Isso funciona para mim em ssh também

    
por 11.12.2014 / 11:02
9

Dependendo da versão do passwd, você pode tentar

  • passwd -f : força o usuário a alterar a senha no próximo login, expirando a senha do nome.

  • passwd -e ou passwd --expire : expira imediatamente a senha de uma conta. Isso, na verdade, pode forçar um usuário a alterar sua senha no próximo login do usuário.

por 18.12.2014 / 14:45