ฉันมีไดเรกทอรี / บางส่วน / 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/*