Mas você precisa usar o comando passwd com o conjunto de maxdays e warndays:
e.g. passwd --maxdays 10 --warndays 5 user
definiria os maxdays entre as alterações de senha como 10 e forneceria cinco dias de aviso.
EDIT: Então, se você tem uma lista de nomes de usuários em um arquivo de texto, um por linha, então o seguinte pode funcionar:
cat usernamelist | while read $a; do passwd --maxdays 10 --warndays 5 $a; done