Se connecter avec
S'enregistrer | Connectez-vous

Script BASH : Desactiver des comptes

Dernière réponse : dans Le monde de Linux
Lassé par la pub ? Créez un compte

bodybody22000 a écritBonjour,

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

c'est déjà ça :D 

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?

extrait de man passwd
-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.


Lassé par la pub ? Créez un compte