Gibt es eine zuverlässige Möglichkeit, ein System zu haben, das mir die Liste der Dateien, die in den letzten 24 Stunden geändert wurden, in einer Reihe von Verzeichnissen per E-Mail sendet? (wie /home/*/public_html/*
und /home/*/*domains/*
)
command-line
find
cron
Wahnsinn
quelle
quelle
Antworten:
Wenn Sie die Dateien suchen möchten, die innerhalb der letzten 24 Stunden geändert wurden, ist dies der richtige Weg.
find /usr/bin/find /home/*/public_html/ -ctime 0 -type f -print0 | mailx -s "Summary of the modified files in past 24hours" my_mail_address
Wenn Sie das gleiche finden möchten, dann mit in den letzten 24 Stunden-48 Stunden dann
find /usr/bin/find /home/*/public_html/ -ctime 1 -type f -print0 | mailx -s "Summary of the modified files in last 2 days" my_email_address
ctime 0
0 bedeutet innerhalb der letzten 24 Stunden, 1 bedeutet in den letzten 24 und 48 Stunden, 2 bedeutet zwischen 48 und 72 Stunden usw.Sie können einen täglichen Cronjob einrichten, der möglicherweise am Ende der Arbeitszeit oder zu Beginn des Tages ausgeführt wird. Oder beide, um zu wissen, welche Dateien während des Arbeitstages geändert wurden und welche, wenn Sie nicht in der Nähe sind.
quelle
ctime
ist die Inode-Änderungszeit. Möglicherweise möchten Siemtime
(Änderungszeit). Beachten Sie, dass Benutzer diese Zeitstempel überschreiben können. Programme wietar
(beim Extrahieren) tun dies routinemäßig. Wenn Sie sicher sein möchten, müssen Sie Prüfsummen verfolgen. Betrachten Sie Tripwire, Samhain usw.