การกำหนดให้ user คนไหนสามารถใช้คำสั่ง su ได้บ้าง

แนะนำสั่ง SU
NAME
          su -  run a shell with substitute user and group IDs.

Description
          Change the effective user id and group id to that of USER.

การใช้งานคำสั่ง
SU
โดยทั่วไปเราจะใช้คำสั่ง su เพื่อเปลี่ยนสถานะของตัวเองไปเป็นของ user อีกคนเช่น
$su ksorn  ก็หมายถึงการเปลี่ยน user id และ group id ไปเป็นของ user ที่ชื่อว่า ksorn
$su  โดยไม่มีชื่อ user ตามหลังก็เป็นการเปลี่ยนตัวเองไปแทน root

เพื่อให้ระบบมีความปลอดภัยมากขึ้นเราสามารถกำหนดได้ว่าจะให้ user คนไหนบ้างที่สามารถใช้คำสั่ง su ได้

ขั้นตอนการการกำหนด
1.กำหนดให้
user คนนั้นอยู่ใน Group ที่ชื่อว่า Wheel
2.ใช้ text editor แก้ไขไฟล์ /etc/pam.d/su ซึ่งใน RedHat 9.0 จะมีค่าเป็นดังนี้

#%PAM-1.0
auth sufficient /lib/security/$ISA/pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required /lib/security/$ISA/pam_wheel.so use_uid
auth required /lib/security/$ISA/pam_stack.so service=system-auth
account required /lib/security/$ISA/pam_stack.so service=system-auth
password required /lib/security/$ISA/pam_stack.so service=system-auth
session required /lib/security/$ISA/pam_stack.so service=system-auth
session optional /lib/security/$ISA/pam_xauth.so


ให้เอาเครื่องหมาย # หน้าบรรทัดต่อไปนี้ออก :
auth required /lib/security/$ISA/pam_wheel.so use_uid

ก็จะทำให้ user คนดังกล่าวสามารถใช้คำสั่ง su ได้ ส่วน user คนอื่น ๆ ใช้ไม่ได้  นั่นคือเมื่อใช้คำสั่ง su หลังจากที่ป้อนรหัสผ่านแล้วจะฟ้องมาว่า
su: incorrect password

และถ้าต้องการให้
user คนดังกล่าวสามารถใช้คำสั่ง su ได้โดยที่ไม่ต้องให้มีการถามรหัสผ่านของ user เป้าหมาย ก็สามารถทำได้ได้ด้วยการเอาเครื่องหมาย # หน้าบรรทัดต่อไปนี้ออก :
auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid

-----จบครับ-----