Score:2

เรามีเครื่องมือที่สามารถติดตามการเปลี่ยนแปลงระดับไฟล์ในระดับผู้ใช้สำหรับไดเร็กทอรีหรือไม่?

ธง vn

เรามีเครื่องมือที่สามารถติดตามการเปลี่ยนแปลงระดับไฟล์ในระดับผู้ใช้สำหรับไดเร็กทอรีหรือไม่?

หากต้องการเพิ่มเติม

ความต้องการของฉันคือ -

นี่คือไดเรกทอรีที่ฉันต้องการติดตาม /var/lib/docker/volumes/shared/_data -

การเปลี่ยนแปลงใด ๆ ต่อไฟล์ใด ๆ ภายในโฟลเดอร์นี้ควรได้รับการติดตามและบันทึก ในช่วงเวลาหนึ่งฉันต้องการดูว่าใครเปลี่ยนไฟล์ใดในนี้ รหัสของคุณจะช่วยให้บรรลุเป้าหมายนี้หรือไม่

การดูผลลัพธ์ที่คาดหวัง (ผู้ใช้ที่เปลี่ยนแปลง/ไฟล์ที่เปลี่ยนแปลง/สิ่งที่เปลี่ยนแปลง) นั้นง่ายเพียงใด

Score:5
ธง in

ใช่ -

แจ้งเตือน - รอการเปลี่ยนแปลงไฟล์โดยใช้ inotify

ตัวอย่าง:

ในขณะที่ inotifywait -e แก้ไข /var/log/my_log; ทำ
  ถ้าหาง -n1 /var/log/my_log | ข้อผิดพลาด grep; แล้ว
    เขียน_email_to_support
  ไฟ
เสร็จแล้ว

สำหรับกรณีการใช้งานเฉพาะของคุณ คุณสามารถใช้ -ม (จอมอนิเตอร์) หรือ -d (ภูตเหมือนกับจอภาพ แต่ทำงานในพื้นหลัง) และเอาต์พุต (-o) ไปยังไฟล์บันทึก:

#!/bin/bash
inotifywait -e สร้าง แก้ไข -m /var/lib/docker/volumes/shared/_data -o /var/log/shared_data_log
  • เพิ่ม -ร เพื่อทำ ไม่รอ ดูการเปลี่ยนแปลงซ้ำ
  • คุณสามารถใช้ได้ --รูปแบบ ... เพื่อระบุรูปแบบเอาต์พุต
  • มันคือ ไม่ สามารถดูได้ว่าใครเป็นผู้สร้างหรือเปลี่ยนแปลงไฟล์ นั่นคือข้อจำกัดของระบบไฟล์

ดู คนไม่แจ้งเตือนรอ สำหรับตัวเลือกเพิ่มเติม

Geek Favour avatar
vn flag
ใครเป็นผู้สร้าง/แก้ไขไฟล์เป็นสิ่งสำคัญที่ฉันกำลังมองหาในข้อกำหนดนี้ คุณแนะนำเครื่องมือที่ใช้ UI อื่น ๆ หรือไม่ รหัสนี้ที่คุณแบ่งปันใช้งานได้ดี เพิ่งทดสอบมันออกมา CREATE/MODIFY แสดงได้ดี
pLumo avatar
in flag
เป็นไปไม่ได้เลยที่จะรู้ว่าสร้าง / แก้ไขไฟล์ คุณสามารถรู้จักเจ้าของได้ แต่นั่นไม่ได้มีความหมายอะไรเลย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา