Bu, önceki bir soruya yazdığım bir cevaptır:
Genellikle bir işlem / kullanıcı / dosyanın ne yaptığını bilmek istiyorsanız, 7/24 ona karşı lsof çalıştırmak zorunda kalmadan auditctl kullanırsınız.
Yakın zamanda yapılan bir çekirdek denetim denetimine sahip olduğunuzu varsayarsak, basit bir işlem olmalıdır. (Bu, Red Hat translate'i uygun şekilde çalıştırıyorsanız, Debian-fu'dadır)
# apt-get install auditd
Çalıştığından emin olun (/etc/init.d/auditd status).
auditctl -a entry,always -F arch=b64 -S open -F pid=<process id>
32 bit kemer çalıştırıyorsanız, b64'ü b32 ile değiştirin, açık herhangi bir sistem çağrısı veya 'all' sözcüğü ile değiştirilebilir
Daha fazla bilgi için auditctl man sayfasını okuyun.
Bu yöntemi kullanabilir ve 'bağlantıyı kaldır' sistem çağrısını izlemesini isteyebilirsiniz.
-W parametresi dosyaları / dizinleri izlemek için kullanışlıdır, ancak man sayfasının açıkladığı gibi uyarılar vardır.
-w yol Yoldaki dosya sistemi nesnesi için bir saat ekler. Üst düzey dizine saat ekleyemezsiniz. Bu çekirdek tarafından yasaklanmıştır. Joker karakterler de desteklenmez ve bir uyarı oluşturur. Saatlerin çalışma şekli inode'u dahili olarak takip etmektir. Bu, bir dizine saat takarsanız, dosya olayları gibi görünen şeyleri göreceğiniz anlamına gelir, ancak bu gerçekten sadece meta verilerin güncellenmesidir. Bunu yaparak birkaç olayı kaçırabilirsiniz. Bir dizindeki tüm dosyaları izlemeniz gerekiyorsa, her dosyaya ayrı bir saat yerleştirilmesi önerilir. Sistem denetleme kurallarından farklı olarak, saatler çekirdeğe gönderilen kuralların sayısına göre performansı etkilemez.