ฉันมีไดเรกทอรี / บางส่วน / dir และฉันเห็นว่ามีไฟล์ใหม่ปรากฏขึ้นที่นั่นตลอดเวลา ฉันจะค้นหากระบวนการที่กำลังสร้างไฟล์เหล่านั้นได้อย่างไร
ฉันมีไดเรกทอรี / บางส่วน / dir และฉันเห็นว่ามีไฟล์ใหม่ปรากฏขึ้นที่นั่นตลอดเวลา ฉันจะค้นหากระบวนการที่กำลังสร้างไฟล์เหล่านั้นได้อย่างไร
คำตอบ:
ลองlsof +r2 | grep '/some/dir'
ดู นี่จะแสดงกระบวนการเข้าถึง/ some / dirและรีเฟรชทุก 2 วินาที
ใช้audit
ระบบย่อยเคอร์เนล
auditctl -w /some/dir/ -p war -k whatsgoingon
ที่ตั้งค่าเบ็ดรอสิ่งที่เกิดขึ้นภายใต้ / some / dir /
จากนั้นตรวจสอบให้แน่ใจว่าคุณมีauditd
ดีมอนทำงานอยู่ หลังจากนั้นรอจนกว่าไฟล์จะปรากฏขึ้นและดูจาก/var/log/auditd.log
หรือที่ใดก็ตามในระบบของคุณเขียนและอ่านสิ่งที่เกิดขึ้นและตามกระบวนการใด
auditctl -D
เมื่อคุณทำเสร็จแล้วคุณสามารถเอาตะขอทั้งหมดที่จะหลีกเลี่ยงการเขียนบันทึกการตรวจสอบตลอดไปโดย คุณสามารถใช้auditctl -l
เพื่อแสดง hooks ทั้งหมด
lsof
สามารถช่วย:
# lsof -r1 /some/dir/*