chage în Linux / Bash

Afișează și setează regulile de expirare a parolei și a contului unui utilizator.

Sintaxă comandă
chage [opțiuni] UTILIZATOR

Ce face chage

chage (change age) lucrează cu informațiile despre vechimea parolei din /etc/shadow: data ultimei schimbări, după câte zile expiră parola, câte zile de avertizare primește utilizatorul și data la care se dezactivează contul.

Orice utilizator își poate vedea propriile reguli cu chage -l; modificările cer sudo. Este util pentru conturi temporare (un stagiar până la o dată fixă) și pentru a forța schimbarea parolei la prima autentificare.

Opțiuni și argumente

Opțiune / Parametru Descriere
-l Afișează regulile curente ale contului.
-M ZILE Numărul maxim de zile cât rămâne valabilă parola.
-m ZILE Numărul minim de zile între două schimbări de parolă.
-W ZILE Câte zile înainte de expirare primește utilizatorul avertismente.
-E AAAA-LL-ZZ Data la care expiră contul (-E -1 elimină expirarea).
-d 0 Marchează parola ca expirată, deci utilizatorul trebuie să o schimbe la următoarea autentificare.

Exemple

Exemplul 1: Regulile unui cont nou

Valoarea 99999 înseamnă, practic, că parola nu expiră niciodată.

sudo chage -l ana

Ieșire în terminal

Last password change					: Oct 20, 2026
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

Exemplul 2: Cont de stagiar valabil până la o dată fixă

Parola expiră la 90 de zile, cu avertizare cu 14 zile înainte, iar contul se închide la sfârșitul anului. Comenzile de setare nu afișează nimic dacă reușesc.

sudo chage -M 90 -W 14 -E 2026-12-31 stagiar
sudo chage -l stagiar | grep -E 'Account expires|Maximum'

Ieșire în terminal

Account expires						: Dec 31, 2026
Maximum number of days between password change		: 90

Exemplul 3: Schimbarea obligatorie a parolei la prima logare

După ce îi dai lui Ion o parolă temporară, îl obligi să o schimbe imediat ce se conectează.

sudo chage -d 0 ion
sudo chage -l ion | head -n 2

Ieșire în terminal

Last password change					: password must be changed
Password expires					: password must be changed

Greșeli frecvente

  • Confuzia dintre expirarea parolei (-M, utilizatorul își poate schimba parola) și expirarea contului (-E, contul se blochează complet).
  • Data pentru -E scrisă în alt format decât AAAA-LL-ZZ, care poate fi interpretată greșit.

Comenzi înrudite

  • passwd: Modifică parola de acces a contului de utilizator curent sau a altui cont.
  • useradd: Creează un nou cont de utilizator în sistemul de operare.
  • usermod: Modifică proprietățile unui cont existent de utilizator (grupuri, shell, director acasă).