Travailler sur un script qui désactive les comptes inactifs depuis 90 jours. Impossible de trouver vraiment une réponse après avoir étudié mon problème pendant quelques jours, mais j'ai trouvé cette commande sur un forum:Comment désactiver les comptes inactifs depuis 90 jours sous Linux?
lastlog -t 10000 > temp1; lastlog -t 90 > temp2; diff temp1 temp2; rm temp1; rm temp2
Cette commande envoie les utilisateurs qui ont été inactifs pendant 90 jours. Je pense que la solution à mon problème serait de:
filtre la sortie de cette commande alors que les noms d'utilisateur sont affichés (dans une liste, avec 1 nom d'utilisateur par ligne).
Prenez cette sortie et écrivez-la dans un fichier texte. Exécuter une boucle for qui pour chaque ligne dans le fichier, le contenu de la ligne (qui devrait être un seul nom d'utilisateur) sont stockés dans une variable appelée "inactiveUser". Ensuite, la commande usermod -L $ inactiveUser sera exécutée.
La solution proposée fonctionnerait-elle? Si oui, comment cela pourrait-il être réalisé? Existe-t-il une méthode beaucoup plus facile pour verrouiller les comptes inactifs dont je ne suis pas au courant?
Cela fonctionne très bien! Redirigé la sortie dans un fichier texte et a couru une boucle while pour désactiver tous les utilisateurs. Merci! – Gabbo
vous êtes les bienvenus :) – webb