อีกทางเลือกหนึ่งคือใช้แพม - นี่จะให้วิธีที่แม่นยำในการกำหนดการกระทำในการเข้าสู่ระบบ
สำหรับการกระทำทั่วไปคุณสามารถพึ่งพา pam_exec ( http://manpages.ubuntu.com/manpages/hardy/man8/pam_exec.8.html ) อย่างไรก็ตามหากคุณต้องการดำเนินการที่เฉพาะเจาะจงมากขึ้นในวิธีที่ปลอดภัยอาจมีโมดูล pam พิเศษเพิ่มเติมซึ่งจะทำให้เหมาะสมยิ่งขึ้นเช่น pam_mount ที่ใช้กันทั่วไป (สำหรับการเมานต์เข้าสู่ระบบ - http: //manpages.ubuntu com / manpages / hardy / man8 / pam_mount.8.html ) หรือ pam_echo (สำหรับข้อความที่กำหนดเองถึงผู้ใช้ - http://manpages.ubuntu.com/manpages/hardy/man8/pam_echo.8.html )
โดยทั่วไปแล้ว pam เป็นระบบที่เรียบร้อยมากในการปรับแต่งการเข้าสู่ระบบดังนั้นคุณอาจต้องการค้นหามากกว่านี้แทนที่จะใช้การเขียนสคริปต์ที่อาจไม่ปลอดภัยตามที่คนอื่น ๆ แนะนำ
ตัวอย่าง
ได้รับ /etc/pam.d/system-auth โดยทั่วไปเราสามารถใช้ pam_exec หลังจากลงชื่อเข้าใช้เช่นนี้:
session optional pam_ssh.so
session required pam_limits.so
session required pam_env.so
session optional pam_mktemp.so
session required pam_unix.so
session optional pam_exec.so /usr/local/bin/my_prog
session optional pam_permit.so
ที่/usr/local/bin/my_prog
เป็นโปรแกรมโดยพลการถูกดำเนินการหลังจากที่ประสบความสำเร็จในการเข้าสู่ระบบของผู้ใช้