4 votes

Découvrir l'historique de l'exécution d'un script sur une boîte Linux

J'ai besoin de connaître l'historique de l'exécution d'un script dans ma boîte Linux. J'ai besoin de savoir combien de fois il a été redémarré, par qui et quand. Il ne s'agit pas d'un processus système. C'est un script de ksh.

Y a-t-il un moyen de le faire ? Merci pour toute aide.

----- Mise à jour

Ok, je comprends que je ne peux pas obtenir rétrospectivement toutes les données que j'avais initialement demandées. Cependant, pourrais-je même obtenir combien de fois ce ksh a été exécuté et quand ? Je connais l'utilisateur qui l'exécute.

Merci pour toute aide.

7voto

Sven Points 95985

Sans un véritable audit activé, dans le cas général, la réponse sera que ce n'est pas possible.

Si les utilisateurs dont vous vous préoccupez ne peuvent pas modifier le script, vous pouvez facilement ajouter une fonction de journalisation très simple à l'aide de la commande logger commandement.

Ajoutez une ligne comme la suivante à votre script :

logger Myscript was run by user $USER

5voto

user9517 Points 113163

Vous ne pouvez pas le faire rétrospectivement, sauf si vous aviez activé l'audit. Pour l'avenir, vous pouvez activer l'audit ou modifier le script pour enregistrer son activité.


Mise à jour pour votre mise à jour :

Si vous connaissez l'utilisateur, vous pouvez obtenir quelque chose de son ~/.bash_history mais ce n'est pas vraiment un bon endroit pour chercher car il est facilement édité et contourné. voir ici . L'audit, quant à lui, est beaucoup plus difficile à falsifier.

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