PlusMagi's Blog By Pitt Phunsanit เทคโนโลยี Shell Script: เจาะลึกความแตกต่างระหว่าง Real, Effective, Saved UIDs

Shell Script: เจาะลึกความแตกต่างระหว่าง Real, Effective, Saved UIDs

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): คือรหัสประจำผู้ใช้ตามความเป็นจริง ผู้ที่เป็นเจ้าของเซสชันนั้นๆ เป็นใคร ร่างกายภาพในมุมมองของการเข้าสู่ระบบ นี่คือ