Je voudrais faire un script BASH sous Unix qui supprime les comptes utilisateurs lorsqu'il n'ont pas été utilisée depuis 3 ans...
En fait, lorsqu'une personne n'a pas ouvert de session depuis 3 ans; son compte est supprimé si je lance mon script.
Je voudrais faire un script BASH sous Unix qui supprime les comptes utilisateurs lorsqu'il n'ont pas été utilisée depuis 3 ans...
En fait, lorsqu'une personne n'a pas ouvert de session depuis 3 ans; son compte est supprimé si je lance mon script.
Comment faire ? Vous avez des idées ?
Merci
tu as la commande "lastlog" qui te donne ces informations
ah ça m'interesse ce topic. Ok pour lastlog pour calculer l'écart de date mais pour la désactivation de compte ça marche comment? juste une histoire de chmod?
edit : j'ai trouvé grâce à poto google cette phrase :
"Si le champ du mot de passe contient un astérisque, le compte est désactivé"
quelqu'un pour confirmer svp?
-l Cette option est utilisé pour verrouiller le compte spécifié, et
n'est disponible que pour root. Le verrouillage est effecuté en
rendant le mot de passe crypté invalide (en le préfixant par un
!).
etrait de man useradd
-f jours_inactifs
Le nombre de jours suivant l'expiration d'un mot de passe après
lequel le compte est définitivement désactivé. Une valeur de 0
désactive le compte dès que le mot de passe a expiré, et une
valeur de -1 désactive cette caractéristique. La valeur par
défaut est de -1.