นี่ไม่ใช่วิธีที่คุณจัดการกับปัญหา เมื่อคุณให้สิทธิ์การเข้าถึงเชลล์แก่ผู้ใช้คุณกำลังมอบหมายให้ผู้ใช้นั้นทำสิ่งใด ๆ ที่ตนมีสิทธิ์ที่เหมาะสม ลืมการบันทึกคำสั่งมีหลายวิธีในการเรียกใช้คำสั่งในระบบ Unix
ตัวอย่างเช่นผู้ใช้อาจเริ่มต้นไคลเอนต์อีเมล (คำสั่งเพียงลงทะเบียนเป็นpine
ตัวอย่าง) ในนั้นเขาเลือก "เขียน" ซึ่งเริ่มต้นที่หกและจาก VI เขาเปิดตัวคำสั่งใด ๆ :!cmd
ที่เขาต้องการผ่าน คำสั่งนี้ไม่ได้ถูกบันทึกไว้ที่ใดและจากมุมมองของระบบมันเป็นเหมือนแอพพลิเคชั่นตัวช่วยที่เรียกโดย VI เช่น grep หรือ sort pine
คำสั่งเพียงเข้าสู่ระบบโดยเปลือกเป็น
ดูเหมือนว่าสิ่งที่คุณต้องการจริงจะเรียกว่าการตรวจสอบ เปิดใช้งานระบบย่อยการตรวจสอบและใช้auditctl
คำสั่งและauditd
daemon จากแพ็คเกจการตรวจสอบเพื่อควบคุมสิ่งที่บันทึกไว้ ข้อมูลเพิ่มเติมอยู่ในหน้าคู่มือauditctl (8)
โปรดทราบว่าการบันทึกทุกอินสแตนซ์กระบวนการนั้นอาจไม่เหมาะสม ตัวอย่างเช่น./configure
แพคเกจซอฟต์แวร์ที่เรียบง่าย(สร้างโดยใช้ autotools) มีความโดดเด่นในการสร้างอินสแตนซ์กระบวนการนับพัน นี่จะทำให้บันทึกการตรวจสอบมีสัญญาณรบกวนมากจนยากที่จะวิเคราะห์ในภายหลัง