Linux Command · 4 min read · Feb 02, 2026
Tutorial sul comando chage di Linux per principianti (6 esempi)

La riga di comando di Linux offre diversi strumenti per la gestione degli utenti (alcuni dei quali abbiamo già discusso). Una di queste utility è chage, che ti consente di modificare le informazioni sulla scadenza della password. In questo tutorial, discuteremo di questo strumento utilizzando alcuni esempi facili da comprendere. Ma prima di immergerci, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando chage di Linux
Il comando chage, come già spiegato sopra, ti consente di modificare le informazioni sulla scadenza della password dell’utente. Di seguito è riportata la sua sintassi:
chage [opzioni] LOGINEcco cosa dice la pagina man al riguardo:
Il comando chage cambia il numero di giorni tra i cambi di password
e la data dell'ultimo cambio di password. Queste informazioni vengono
utilizzate dal sistema per determinare quando un utente deve cambiare la propria password.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando chage:
Q1. Come visualizzare le informazioni attuali sulla scadenza della password?
Per visualizzare le informazioni sulla data di scadenza della password attuale per un utente, utilizza l’opzione della riga di comando -l.
chage -l [NOME_UTENTE]Ecco un esempio:
chage -l himanshuE il seguente è l’output che ha prodotto sul mio sistema:
Ultimo cambio di password : 26 lug 2018
La password scade : mai
La password è inattiva : mai
L'account scade : mai
Numero minimo di giorni tra i cambi di password : 0
Numero massimo di giorni tra i cambi di password : 99999
Numero di giorni di avviso prima che la password scada : 7Quindi attualmente, la password è impostata per scadere ‘mai’.
Q2. Come cambiare la data di scadenza della password?
Questo puoi farlo utilizzando l’opzione della riga di comando -M, che richiede di passare un numero (che si riferisce al numero massimo di giorni durante i quali una password è valida).
Ad esempio:
chage -M 1000 himanshuNota che questa operazione richiede privilegi di root.
Quindi puoi vedere nello screenshot sopra, la scadenza della password è stata ora impostata al 21 aprile 2021.
Nota che puoi anche utilizzare l’opzione della riga di comando -m, che viene utilizzata per impostare il numero minimo di giorni tra i cambi di password. L’opzione -M di cui abbiamo discusso sopra imposta il numero massimo di giorni durante i quali una password è valida.
Q3. Come cambiare la data dell’ultimo cambio di password?
Puoi modificare la data dell’ultimo cambio di password utilizzando l’opzione della riga di comando -d. Come input, puoi passare un numero a questa opzione, o una data completa. Ecco come la pagina man lo spiega:
-d, --lastday ULTIMO_GIORNO
Imposta il numero di giorni dal 1 gennaio 1970 in cui la password
è stata cambiata per l'ultima volta. La data può anche essere
espressa nel formato
AAAA-MM-GG (o nel formato più comunemente usato nella tua area).Di seguito è riportato un esempio:
Quindi puoi vedere che il valore del campo ‘Ultimo cambio di password’ è stato cambiato con successo.
Q4. Come avvisare l’utente prima che la password scada?
Il comando chage ti consente anche di impostare il numero di giorni di avviso prima che sia richiesto un cambio di password. Questo può essere fatto utilizzando l’opzione della riga di comando -W.
-W, --warndays GIORNI_AVVISO
Imposta il numero di giorni di avviso prima che sia
richiesto un cambio di password. L'opzione GIORNI_AVVISO è il numero
di giorni prima che la password scada in cui un utente sarà
avvisato che la propria password sta per scadere.Ad esempio:
chage -W 10 himanshuQuesto comando garantirà che l’utente veda un avviso di scadenza della password 10 giorni prima che la password sia impostata per scadere.
Q5. Come bloccare un account?
Utilizza l’opzione della riga di comando -E per bloccare un account. Il modo in cui accetta input è simile all’opzione -W di cui abbiamo discusso sopra. Per tua informazione, ecco come la pagina man lo spiega:
-E, --expiredate DATA_SCADENZA
Imposta la data o il numero di giorni dal 1 gennaio 1970 in cui
l'account dell'utente non sarà più accessibile. La data può anche
essere espressa nel formato AAAA-MM-GG (o nel formato più comunemente
usato nella tua area). Un utente il cui account è bloccato deve
contattare l'amministratore di sistema prima di poter utilizzare
nuovamente il sistema.
Passare il numero -1 come DATA_SCADENZA rimuoverà una data di
scadenza dell'account.Ad esempio:
chage -E 2019-06-21 himanshuQuesto comando garantirà che l’account per l’utente ‘himanshu’ diventi inaccessibile a partire dal 21 giugno 2019.
Q6. Cosa succede se chage viene utilizzato senza alcuna opzione?
Ecco cosa succede in questo caso:
Se nessuna delle opzioni è selezionata, chage opera in modo interattivo
chiedendo all'utente i valori correnti per tutti i campi. Inserisci il nuovo
valore per cambiare il campo, oppure lascia la riga vuota per utilizzare
il valore corrente. Il valore corrente è visualizzato tra
un paio di [ ] segni.
Conclusione
Se sei un amministratore di sistema Linux, o qualcuno che è responsabile della gestione degli utenti su macchine Linux, questo comando vale la pena tenerlo nel tuo arsenale. Abbiamo coperto diverse opzioni della riga di comando chage qui. Per saperne di più, vai alla pagina man di chage.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.