ฉันกำลังทดลองอยู่เล็กน้อยและสังเกตเห็นบางสิ่งที่แปลก: ตั้งค่าบิต setuid บนสำเนาทุบตีที่ตั้งอยู่ที่/usr/bin/bash-test
ดูเหมือนจะไม่มีผล เมื่อฉันใช้งานอินสแตนซ์ของbash-test
ไดเรกทอรีบ้านของฉันไม่ได้ถูกตั้งค่าเป็น/root
และเมื่อฉันรันwhoami
คำสั่งจากbash-test
ชื่อผู้ใช้ของฉันไม่ได้รายงานว่าเป็นการroot
แนะนำว่าbash-test
ไม่ทำงานเป็นราก อย่างไรก็ตามหากฉันตั้งค่า setuid bit whoami
ฉันจะรายงานว่าเป็นรูทในเชลล์ใด ๆ ตามที่คาดไว้
ฉันลองตั้งค่า setuid bit /usr/bin/bash
เช่นกันและสังเกตพฤติกรรมเดียวกัน
ทำไมทุบตีไม่ทำงานเหมือนรูทเมื่อฉันตั้งค่า setuid bit บนมัน? เซลิลักซ์มีส่วนเกี่ยวข้องกับเรื่องนี้หรือไม่?