GNU/Linux >> Znalost Linux >  >> Linux

UNIX / Linux :jak přinutit uživatele, aby změnil své heslo při příštím přihlášení po resetování hesla

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]


Linux
  1. Jak přidat uživatele Unix/linux do skriptu Bash?

  2. Jak změnit (trvale) výchozí prostředí po přihlášení na konkrétním Ttynu v Linuxu?

  3. Nastavte nebo změňte uživatelské heslo v systému Linux

  1. Jak změnit, odebrat nebo zakázat uživatelské heslo v systému Linux

  2. Jak změnit uživatelské jméno v Linuxu

  3. Jak donutím uživatele, aby si změnil heslo při prvním přihlášení pomocí ssh?

  1. Jak změnit nebo nastavit uživatelská hesla v Linuxu

  2. Vynutit změnu hesla při příštím přihlášení

  3. UNIX / Linux :jak přinutit uživatele, aby změnil své heslo při příštím přihlášení po resetování hesla