Gibt es eine elegante Möglichkeit, jeden in allen Shells auf einem Computer gesendeten Befehl zu protokollieren? Dies steht im Zusammenhang mit einem selten verwendeten Ubuntu-Server, von dem ich der einzige menschliche Benutzer bin. (Es gibt mehrere Benutzerkonten, die von automatisierten Systemen verwendet werden.)
Ich möchte, dass dies unauffällig und mit geringem Overhead ist, also würde ich es lieben, wenn es eine einfache Methode gäbe, die so etwas beinhaltet script
.
Hier ist eine sehr schöne und schnelle Möglichkeit, alle Shell-Befehle zu protokollieren :
[Siehe den vollständigen Blog-Beitrag hier]
quelle
Sie könnten snoopy verwenden .
Es ist sehr einfach zu installieren und zu entfernen (kein Kernelmodul oder Patching erforderlich). Beachten Sie, dass dies keine geeignete Prüfungslösung ist und leicht umgangen werden kann.
Offenlegung: Ich bin derzeit Snoopy Maintainer.
quelle
Sie können Sudosh als Shell-Wrapper verwenden. Es enthält die automatische Protokollierung aller von Ihnen ausgeführten Aktionen und kann die Protokolldateien wiedergeben. Weitere Informationen finden Sie auf der Website .
quelle