Existe-t-il un moyen élégant de consigner chaque commande soumise dans tous les shells sur une machine? Ceci dans le contexte d'un serveur Ubuntu peu utilisé, dont je suis le seul utilisateur humain. (Il existe plusieurs comptes d'utilisateurs utilisés par les systèmes automatisés.)
Je voudrais que ce soit discret et peu coûteux, donc j'adorerais qu'il y ait une méthode simple impliquant quelque chose comme script
.
Voici un moyen très agréable et rapide de consigner toutes les commandes shell :
[Voir le blog complet ici]
la source
Vous pouvez utiliser snoopy .
Il est très simple à installer et à supprimer (aucun module de noyau ou correctif requis). Notez que ce n'est pas une solution d'audit appropriée et qu'elle peut facilement être contournée.
Divulgation: Je suis le responsable snoopy actuel.
la source
Vous pouvez utiliser sudosh comme enveloppe de shell. Il comprend la journalisation automatique de tout ce que vous faites et peut lire les fichiers journaux. Consultez son site Web pour plus d'informations .
la source