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