GNU/Linux >> Belajar Linux >  >> Linux

Apakah Mungkin Untuk Mengetahui Program Atau Script Apa yang Membuat File Yang Diberikan?

Tiga file tiba-tiba muncul di direktori home saya, yang disebut "client_state.xml", "lockfile", dan "time_stats_log". Dua yang terakhir kosong. Saya bertanya-tanya bagaimana mereka sampai di sana. Ini bukan pertama kali terjadi, tapi terakhir kali terjadi beberapa minggu yang lalu; Saya menghapus file dan tidak ada yang rusak atau mengeluh. Saya belum bisa memikirkan apa yang saya lakukan pada saat dilaporkan oleh stat $filename . Apakah ada cara agar saya bisa mengetahui dari mana mereka berasal?

Atau, apakah ada cara untuk memantau direktori home (tetapi bukan sub-direktori) untuk pembuatan file?

Jawaban yang Diterima:

Saya tidak yakin ada cara untuk menentukan program mana yang dibuat sebuah file.

Untuk pertanyaan alternatif Anda:
Anda bisa perhatikan file yang akan dibuat ulang, menggunakan inotify . inotifywait adalah antarmuka baris perintah untuk inotify subsistem; Anda dapat memberitahunya untuk mencari create acara di direktori home Anda:

$ (sleep 5; touch ~/making-a-test-file) &
[1] 22526

$ inotifywait -e create ~/
Setting up watches.
Watches established.
/home/mmrozek/ CREATE making-a-test-file

Anda mungkin ingin menjalankannya dengan -m (monitor), yang memberitahunya untuk tidak keluar setelah melihat kejadian pertama


Linux
  1. Script Shell Untuk Memindahkan File Terlama?

  2. Apa Penyebab File Kehilangan Izin?

  3. Cari Tahu Sistem File Apa Bagian Dari File Atau Direktori?

  1. Apa itu file jarang di Linux

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

  3. Bagaimana cara mengetahui w/YUM atau RPM file apa yang diinstal?

  1. Bagaimana cara mendeteksi dan mengetahui suatu program mengalami kebuntuan?

  2. Apakah ada program/skrip untuk memodifikasi file .conf?

  3. Cara mengetahui file apa yang ada di sektor tertentu