Você pode pular a maior parte disso, e simplesmente usar a duração da senha para configurar um login sem senha que requer uma mudança de senha no primeiro login. Veja man chage e esta explicação do envelhecimento da senha. /usr/bin/chage está no pacote passwd no meu Ubuntu 11.10. Este é outro bom explicação.