GNU/Linux >> Belajar Linux >  >> Linux

Temukan proses mana yang memodifikasi file

Anda dapat menggunakan auditd dan menambahkan aturan agar file tersebut dapat ditonton:

auditctl -w /path/to/that/file -p wa

Kemudian perhatikan entri yang akan ditulis ke /var/log/audit/audit.log .


SystemTap dapat melakukannya, menggunakan skrip inodewatch .


seandainya program yang Anda cari masih membuka file, Anda dapat menggunakan yang berikut:

 sudo lsof /path/to/file/being/modified

Anda juga bisa memanggil ini dalam lingkaran kecil, menuntut skrip berikut getfileusers.sh :

 #!/bin/sh

 FILE=$1

 while true; do
    lsof "${FILE}"
 done > /tmp/fileusers.log

dan kemudian menyebutnya:

 sudo ./getfileusers.sh /path/to/file/being/modified

dan akhirnya memeriksa /tmp/fileusers.log untuk melihat siapa yang menyentuh file...


Linux
  1. Apa itu proses yang tidak terputus?

  2. Bagaimana cara mengetahui proses apa yang mengunci file di Linux?

  3. Ubuntu setara dengan WhatProvides Yum, untuk menemukan paket mana yang menyediakan file

  1. Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

  2. Rotasi log stdout?

  3. membuat file log

  1. Bagaimana Cara Menentukan Proses Yang Membuat File??

  2. Cara menemukan Proses mana yang menyebabkan penggunaan CPU Tinggi

  3. Cari tahu proses mana yang mengubah file