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
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.
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.