La gestion de l'expiration des mots de passe des comptes d'utilisateurs est une tâche essentielle pour les administrateurs système Linux, afin de garantir la sécurité du système et la conformité aux politiques de l'organisation. La commande chage est un outil puissant qui permet d'afficher et de modifier les paramètres d'expiration des mots de passe des comptes d'utilisateurs.
Dans ce guide, nous verrons comment vérifier les détails d'expiration des mots de passe, définir des dates d'expiration et prolonger les périodes d'expiration des comptes d'utilisateurs.
Afficher les détails d'expiration du mot de passe
Pour afficher la date d'expiration du mot de passe et d'autres paramètres associés pour un utilisateur donné, utilisez la commande suivante :
chage -l <username>
Exemple :
[root@localhost]# chage -l jose
Last password change : May 17, 2020
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
Explication des principaux résultats :
- Dernier changement de mot de passe : La date de la dernière mise à jour du mot de passe.
- Expiration du mot de passe : La date à laquelle le mot de passe expirera (ou
neversi aucune expiration n'est définie). - Mot de passe inactif : La date à partir de laquelle le compte devient inactif si le mot de passe expire.
- Expiration du compte : La date à laquelle le compte ne sera plus accessible.
- Nombre minimal/maximal de jours : Indique l'intervalle minimal et maximal entre les changements de mot de passe.
- Jours d'avertissement : Le nombre de jours avant l'expiration du mot de passe pendant lesquels l'utilisateur recevra un avertissement.
Définir une date d'expiration du mot de passe
Pour définir une date d'expiration précise pour un utilisateur, utilisez l'option -E suivie de la date souhaitée au format YYYY-MM-DD :
chage -E YYYY-MM-DD <username>
Exemple :
[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change : Sep 11, 2023
Password expires : never
Password inactive : never
Account expires : Jan 01, 2024
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
Dans cet exemple, le compte de l'utilisateur jose expirera le 1er janvier 2024.
Prolonger l'expiration du mot de passe
Si vous souhaitez prolonger l'expiration du mot de passe d'une durée précise (par ex., 90 jours à compter d'aujourd'hui), vous pouvez utiliser les options -M et -d avec la commande chage :
chage -M 90 -d $(date +%F) <username>
Exemple :
[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change : Dec 14, 2023
Password expires : Mar 13, 2024
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
Dans cet exemple, le mot de passe de l'utilisateur jose est configuré pour expirer le 13 mars 2024, soit 90 jours après la date actuelle.
Cas d'utilisation pratiques de chage
- Conformité de sécurité : Appliquez des politiques d'expiration des mots de passe pour respecter les normes de sécurité.
- Gestion des comptes : Définissez des dates d'expiration de compte pour les utilisateurs temporaires ou contractuels.
- Notifications aux utilisateurs : Configurez des périodes d'avertissement pour informer les utilisateurs de l'expiration prochaine de leurs mots de passe.
Ressources supplémentaires
Pour en savoir plus, consultez la documentation officielle de Linux :
Documentation Linux sur la gestion des mots de passe
Conclusion
La commande chage est un outil polyvalent pour gérer l'expiration des mots de passe des comptes d'utilisateurs sous Linux. Que vous appliquiez des politiques de sécurité ou gériez des comptes temporaires, savoir utiliser chage garantit un meilleur contrôle des paramètres des comptes d'utilisateurs.