Commande chage

La commande chage (change age) permet de modifier les informations de validité d’un mot de passe d’un utilisateur : nombre de jours entre les changements de mot de passe et la date du dernier changement. Elle est également très pratique pour forcer un utilisateur à changer son mot de passe lorsqu’un mot de passe temporaire lui a été attribué lors d’un oubli.

Commande chage

L’aide (extrait) :

-d, --lastday LAST_DAY        Configurer le nombre du jour où le mot de passe a été changé la dernière fois
-E, --expiredate EXPIRE_DATE Mettre une date d'expiration pour le compte
-I, --inactive INACTIVE Configurer le nombre de jours d'inactivité après expiration
-l, --list Montrer les informations d'un compte
-m, --mindays MIN_DAYS Définir le nombre minimum de jours entre chaque changement de mot de passe
-M, --maxdays MAX_DAYS Configurer le nombre maximum de jours pendant lesquels un mot de passe est valable
-R, --root CHROOT_DIR Appliquer les changements dans le répertoire et utiliser les fichiers de configuration de ce dernier
-W, --warndays WARN_DAYS Prévient l'user à l'avance pour l'expiration de son mdp

Lister les informations

Pour lister les informations, on utilise l’option -l :

# chage -l <pseudo>

Exemple :

# chage -l dustin
Last password change : Dec 21, 2022
Password expires : Mar 21, 2023
Password inactive : never
Account expires : never
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 5

Forcer le changement de mot de passe

Pour donner un mot de passe à un utilisateur qui l’a perdu, on peut utiliser la commande passwd <user> <motDePass>:

# passwd dustin Azerty123456!

Pour forcer cet utilisateur à le modifier lors de sa prochaine connexion, il faut utiliser chage avec l’option -d à la valeur 0 pour que ce mot de passe expire :

# chage -d0 dustin

En vérifiant, le message password must be changed s’affiche :

# chage -l dustin
Last password change : password must be changed
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 5

Il est également possible de spécifier une date précise :

# chage -d 2023-02-22 dustin

En vérifiant, le champs Password expires est au 2023-02-22 :

# chage -l dustin
Last password change : Dec 21, 2022
Password expires : Feb 22, 2023
Password inactive : never
Account expires : never
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 5

Documentation

RTFM chage

> Partager <