GNU/Linux >> Belajar Linux >  >> Linux

Cari tahu proses mana yang mengubah file

Solusi 1:

Anda dapat menggunakan audit untuk menemukan ini. Jika belum tersedia, instal dan aktifkan audit untuk distro Anda.

atur pengawasan audit di /etc/hosts

/sbin/auditctl -w /etc/hosts -p war -k hosts-file

-w watch /etc/hosts
-p warx watch for write, attribute change, execute or read events
-k hosts-file is a search key.

Tunggu hingga file host berubah dan kemudian gunakan ausearch untuk melihat apa yang dicatat

/sbin/ausearch -f /etc/hosts | more

Anda akan mendapatkan banyak output, mis.

> time->Wed Oct 12 09:34:07 2011 type=PATH
> msg=audit(1318408447.180:870): item=0 name="/etc/hosts" inode=2211062
> dev=fd:00 mode=0100644 ouid=0 ogid=0 rdev=00:00
> obj=system_u:object_r:etc_t:s0 type=CWD msg=audit(1318408447.180:870):
> cwd="/home/iain" type=SYSCALL msg=audit(1318408447.180:870):
> arch=c000003e syscall=2 success=yes exit=0 a0=7fff73641c4f a1=941
> a2=1b6 a3=3e7075310c items=1 **ppid=7259**  **pid=7294** au id=1001 uid=0 gid=0
> euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts0 ses=123 
> comm="touch" **exe="/bin/touch"** subj=user_u:system_r:unconfined_t:s0
> key="hosts-file"

Dalam hal ini saya menggunakan perintah sentuh untuk mengubah file timstamp pidnya adalah 7294 dan ppidnya adalah 7259 (shell saya).

Solusi 2:

Anda juga dapat menggunakan alat inotify:

  inotifywait -mq -e open -e modify /etc/hosts

Solusi 3:

Setelah banyak pencarian, saya menemukan solusinya, cukup gunakan perintah ini:sudo fs_usage | grep [path_to_file]


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

  2. Berapa batas ukuran /etc/hosts?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Buat File Host Khusus Pengguna Untuk Melengkapi /etc/hosts?

  3. Bagaimana /etc/motd Diperbarui?

  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. Memahami file /etc/hosts di Linux

  3. Tambahkan baris ke file /etc/hosts dengan skrip Shell