วิธีที่ดีที่สุดในการทำเช่นนี้คือใช้แพม
ในคุณจะมีไฟล์หลายหนึ่งของพวกเขาจะถูกเรียกว่า/etc/pam.d
sshd
หากคุณต้องการที่จะส่งผลกระทบต่อ ssh และไม่ใช่การเข้าสู่ระบบอื่น ๆ (เช่น GUI หรือ TTY จริง) คุณต้องการไฟล์นี้
หากคุณต้องการส่งผลต่อการเข้าสู่ระบบทั้งหมดคุณจะต้องการไฟล์ 'ทั่วไป' ชื่อของไฟล์ 'ร่วม' อื่น ๆ นี้จะแตกต่างกันไปตาม distro แต่คุณสามารถติดตามได้โดยทำตามคำสั่งinclude
และsubstack
คำสั่งในsshd
ไฟล์จนกว่าคุณจะไปถึงไฟล์พื้นฐาน
เมื่อคุณระบุไฟล์/etc/pam.d
ที่คุณต้องการใช้แล้วให้เพิ่มบรรทัดดังต่อไปนี้ในsession
ส่วน:
session optional pam_exec.so quiet /etc/pam_session.sh
ซึ่งจะส่งผลให้มีการโทร/etc/pam_session.sh
ทุกครั้งที่มีคนลงชื่อเข้าใช้และออกจากระบบ (ไม่ว่าจะอย่างสง่างามหรือไม่สุภาพ)
/etc/pam_session.sh
ตอนนี้คุณก็จำเป็นต้องสร้าง ด้านล่างเป็นตัวอย่างที่คุณสามารถใช้เพื่อเรียกใช้บางสิ่งบางอย่างทุกครั้งที่มีคนออกจากระบบ:
#!/bin/sh
if [ "$PAM_TYPE" = "close_session" ]; then
something
fi
(อย่าลืมchmod a+x
สคริปต์)