Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
(testé - smolski 15/10/2012) N'hésitez pas à faire un retour sur le forum ici :
Utiliser GNU/Linux en ligne de commande, tout commence là !.
La commande chage permet de gérer aisément les contraintes liées à la validité des comptes et des mots de passe. Au moyen de l’option –l, cette commande, lancée en simple utilisateur, permet d’afficher les informations de validités associées à un compte :
martin@madebian:~$ chage -l martin Dernier changement de mot de passe : jui 22, 2012 Fin de validité du mot de passe : jamais Mot de passe désactivé : jamais Fin de validité du compte : jamais Nombre minimum de jours entre les changements de mot de passe : 0 Nombre maximum de jours entre les changements de mot de passe : 99999 Nombre de jours d'avertissement avant la fin de validité du mot de passe : 7
Pour modifier les informations de validité d'un mot de passe :
# chage public Changement des informations sur la limite de validité pour public Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée Durée minimale de validité du mot de passe [0]: Durée maximale de validité du mot de passe [99999]: Dernier changement de mot de passe (AAAA-MM-JJ) [2012-10-15]: Avertissement de fin de validité du mot de passe [7]: Mot de passe désactivé [-1]: Date de fin de validité du compte (AAAA-MM-JJ) [-1]:
Ici, chaque ligne sera à valider l'une après l'autre ou à modifier si le cœur et l'administration vous le réclame !
La commande chage possède plusieurs options :
être changé à tout moment ;
Toutes les dates sont mentionnées sous la forme du nombre de jours écoulés depuis le premier janvier 1970.
Parmi les commandes du système, il en existe une retournant le nombre de secondes écoulées depuis le premier janvier 1970 à 1 heure du matin. Il faut donc écrire un script pour qu’il soit aisé de transmettre les dates à la commande chage.
(Non testé)
Voici un script que nous nommerons dt situé à la racine du répertoire root :
#!/bin/bash DATE=$2"/"$1"/"$3 ns=`convdate -n $DATE` ns=`expr $ns + 3600` nj=`expr $ns / 86400` echo $nj
Exemple d'utilisation :
./dt 01 12 2010 14944
chage -m 0 -M 5 –W 3 -E 14944 -I 5 jchalle
Dans cet exemple, le mot de passe de l’utilisateur jchalle est limité à 5 jours. Dès que l’utilisateur aura conservé son mot de passe 2 jours (5-3), il sera averti qu’il doit changer son mot de passe. De plus, ce compte expirera le premier décembre 2010. Si le compte n’est pas utilisé durant une période de 5 jours, il sera bloqué.
Voici un exemple de message reçu par l’utilisateur, deux jours après l’exécution de la commande chage :
login: jchalle Password: Warning: your password will expire in 5 days