How to unexpire a user login in Solaris
On a particular customer site as part of the systems security and server hardening I was requested to setup a system wide policy for changing passwords every 6 weeks. This is easily achievable by updating the /etc/default/passwd file with the desired entries. But what happens if a user doesn't change there password on time or a predefined expiry date has expired. You can use this post to change the passwords according.
# grep MAXWEEKS /etc/default/passwd MAXWEEKS=6
If a users login account has expired because they have not changed their password for more than 35 days, you can use this process to unexpire the account
# usermod -f 0 <username>
NOTE: A new password will now need to be assigned.
If the username has been set to expire at a particular date in the past and is now locked, use the following to unload and reactivate the account.
# usermod -e "" <username>