Shell Script Mastery: การเจาะลึกความแตกต่างระหว่าง Real, Effective และ Saved UIDs
ในโลกของการเขียนสคริปต์ระบบปฏิบัติการประเภท Shell Scripts ความเข้าใจเกี่ยวกับตัวระบุผู้ใช้ (User IDs – UID) ไม่ได้เป็นเพียงแค่เรื่องของชื่อบัญชี แต่คือหัวใจสำคัญด้านความปลอดภัยและการบริหารจัดการสิทธิ์เสมือนจริง หากคุณเคยทำงานกับกระบวนงานที่ต้องมีการยกระดับสิทธิ์ชั่วคราว หรือต้องการให้โปรแกรมเรียกใช้งานด้วยบริบทของผู้ใช้อื่นโดยไม่ตั้งใจ คุณจำเป็นอย่างยิ่งที่จะต้องทำความรู้จักและแยกแยะสามสถานะหลักของ User ID ได้แก่ Real UID, Effective UID, และแนวคิดเชิงโครงสร้างจาก Saved/Supplementary UIDs
🔑 RUID vs EUID: กลไกพื้นฐานในการจำกัดขอบเขตอำนาจ
เมื่อเราพูดถึง Unix Permissions เรากำลังกล่าวถึงกลไกป้องกันภัยระดับสูง โดยเฉพาะสำหรับไฟล์หรือคำสั่งที่มี Bit พิเศษ เช่น Setuid bit.
- ❌ The Real UID (RUID): คือรหัสประจำผู้ใช้ตามความเป็นจริง ผู้ที่เป็นเจ้าของเซสชันนั้นๆ เป็นใคร ร่างกายภาพในมุมมองของการเข้าสู่ระบบ นี่คือ