Mein Ubuntu-Server hat ungefähr 30 aktive Benutzer. Ich persönlich kenne jeden, der den Server benutzt. Kürzlich haben ein paar Freunde und ich an einem Projekt gearbeitet. Wir haben ein neues Verzeichnis für das Projekt erstellt und da jeder jeden kennt, haben wir uns nicht die Mühe gemacht, unsere Arbeit unter einer Reihe von Berechtigungen zu schützen. Wir hätten es aber tun sollen, weil wir heute Morgen aufgewacht sind und festgestellt haben, dass jemand unser gesamtes Verzeichnis entfernt hat.
Unsere Arbeit wird jede Nacht gesichert, daher ist es wirklich keine große Sache, unsere Arbeit wiederherzustellen. Wir möchten jedoch herausfinden, wer es entfernt hat, damit wir sie konfrontieren können. Bisher ist das Beste, was wir uns ausgedacht haben, um unseren Täter zu finden, die Überprüfung der Bash-Geschichte aller, aber dies ist lang und langwierig, und es besteht die Möglichkeit, dass unser Täter, wenn hinter der Verzeichnisentfernung eine böswillige Absicht steckt, wahrscheinlich seine geändert hat, um ihre Spuren zu verwischen (oder natürlich könnten sie eine andere Shell verwenden).
Was ist also im Grunde der einfachste und schnellste Weg, um herauszufinden, wer ein Verzeichnis gelöscht hat?
Vielen Dank im Voraus für Ihre Zeit.
quelle
git
) oder einen verschlüsselten Ordner (mit [gnome- ] encfs ), der mit Ubuntu One oder Dropbox synchronisiert ist.man auditctl
Antworten:
Ich habe keine magische Antwort auf Ihre Frage gefunden. Ein Teil dieses Grundes wird hier detailliert beschrieben: /superuser/178596/checking-user-command-history-in-unix
Mit diesem einfachen Befehl können Sie nachverfolgen, was passiert ist, indem Sie in allen Shell-Verlaufsdateien in den Home-Verzeichnissen aller Benutzer nach rm & mv-Befehlen suchen:
Es ist gut, dass Sie eine gültige Sicherung haben, um Sie zu speichern, aber ich empfehle dringend, einige Gruppen für Projektordner zu erstellen und diesen Gruppen nur Benutzerkonten hinzuzufügen. Das erspart Ihnen in Zukunft viel Schmerz.
Beispiel: Fügen Sie eine Gruppe hinzu und fügen Sie Projektteammitglieder hinzu
Stellen Sie die Berechtigungen rekursiv richtig ein und garantieren Sie dem Team künftigen Zugriff, unabhängig davon, wer Dateien erstellt / bearbeitet
(Die 2 setzt den Gruppenbesitz auf "klebrig", um sicherzustellen, dass der Gruppenbesitzer eines Projekts "coolproject" bleibt.)
Hoffe das hilft dir raus! B-)
quelle
Theoretisch ist es möglich, die Löschzeit herauszufinden, wodurch die Benutzer eingegrenzt werden können.
Überprüfen Sie die
i_dtime
in ext2-Spezifikationen .quelle