Zeptejte se
Jak požadovat, aby si uživatel při příštím přihlášení změnil heslo? Uživatel musí být nucen k první změně hesla až po jeho resetování.
1. Pomocí příkazu chage
To lze provést pomocí příkazu chage s -d volba. Podle manuálové stránky změny:
# man chage .... -d, --lastday LAST_DAY Set the number of days since January 1st, 1970 when the password was last changed. The date may also be expressed in the format YYYY-MM-DD (or the format more commonly used in your area). If the LAST_DAY is set to 0 the user is forced to change his password on the next log on. ...
Chcete-li nastavit datum poslední změny hesla uživatele na 0, použijte příkaz níže:
# chage -d 0 [username]
Chcete-li například nastavit datum poslední změny hesla uživatele (testuser) na 0 pomocí příkazu chage:
# chage -d 0 testuser
2. Pomocí příkazu passwd
Dalším způsobem, jak donutit uživatele ke změně hesla, je použít příkaz passwd s -e volba. Volba -e vyprší platnost aktuálního uživatelského hesla a nutí uživatele, aby si při příštím přihlášení nastavil nové. Z manuálové stránky příkazu passwd :
-e This is a quick way to expire a password for an account. The user will be forced to change the password during the next login attempt. Available to root only.
Chcete-li vypršet platnost aktuálního hesla a vynutit uživateli nastavení nového hesla, použijte níže uvedený příkaz:
# passwd -e [username]
Pokud si uživatel nepamatuje své staré heslo, dejte mu před spuštěním výše uvedeného příkazu dočasné heslo s passwd.
Ověřit
Při příštím ověření uživatele (svým starým heslem) bude nucen zadat heslo nové.
# ssh testuser@localhost testuser@localhost's password: You are required to change your password immediately (root enforced) WARNING: Your password has expired. You must change your password now and login again! Changing password for user testuser. Changing password for testuser. (current) UNIX password: New password: Retype new password: passwd: all authentication tokens updated successfully. Connection to localhost closed.
Chcete-li ověřit, zda platnost aktuálního hesla vypršela nebo ne, použijte příkaz chage .
# chage -l [username]