33 votes

Comment obliger un utilisateur à changer périodiquement son mot de passe ?

Je ne suis de loin pas un administrateur réseau, mais je sais que sur le PC que j'utilise au travail, nous devons changer nos mots de passe tous les 30 ou 45 jours.

Existe-t-il quelque chose comme ça sur Ubuntu qui peut inviter les utilisateurs à changer leurs mots de passe tous les 30, 45 ou autres jours que je spécifie ?

25voto

Kevin Points 454

Expiration du mot de passe

Lorsque vous créez des comptes d'utilisateur, vous devez avoir pour politique de fixer un âge minimum et maximum pour les mots de passe, ce qui oblige les utilisateurs à changer leurs mots de passe lorsqu'ils expirent.

Pour visualiser facilement l'état actuel d'un compte utilisateur, utilisez la syntaxe suivante :

sudo chage -l username

one@onezero:~$ sudo chage -l one
Last password change                    : Feb 15, 2012
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

Pour définir l'une de ces valeurs, il suffit d'utiliser la syntaxe suivante et de suivre les invites interactives :

sudo chage username

Voici également un exemple de la manière dont vous pouvez modifier manuellement la date d'expiration explicite (-E) au 31/01/2012, âge minimum du mot de passe (-m) de 5 jours, âge maximal du mot de passe (-M) de 90 jours, période d'inactivité (-I) de 5 jours après l'expiration du mot de passe, et une période d'avertissement (-W) de 14 jours avant l'expiration du mot de passe.

sudo chage -E 01/31/2012 -m 5 -M 90 -I 30 -W 14 username

Pour vérifier les changements, utilisez la même syntaxe que celle mentionnée précédemment :

sudo chage -l username

Pour plus d'aide

16voto

Bill B Points 829

Je pense que vous voulez utiliser la commande passwd --maxdays à partir du pages de manuel :

passwd - change user password

-x, --maxdays MAX_DAYS
    Set the maximum number of days a password remains valid. After MAX_DAYS,
    the password is required to be changed.

Le paramètre --warndays pourrait également vous intéresser. Il y a une question connexe à serverfault .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X