BTW - คำถาม / คำตอบนี้อัปเดตสำหรับระบบปฏิบัติการปัจจุบัน
การอ้างอิงจากredhat: การจัดการการกำหนด UID และ GID หมายเลขเฉพาะนั้นจะอธิบายการใช้ UID และ GID และการจัดการและเครื่องกำเนิดไฟฟ้า (เซิร์ฟเวอร์ ID)
ต้องสร้างค่า UID และ GID แบบสุ่มและให้แน่ใจว่าแบบจำลองไม่เคยสร้างค่า UID หรือ GID เดียวกัน ความต้องการหมายเลข UID และ GID ที่ไม่ซ้ำใครอาจจะข้ามโดเมน IdM ได้หากองค์กรเดียวมีหลายโดเมนที่แตกต่างกัน
ในทำนองเดียวกันยูทิลิตี้ที่อนุญาตให้เข้าถึงระบบอาจทำงานไม่แน่นอน (อ้างอิงเดียวกัน):
หากสองรายการถูกกำหนดหมายเลข ID เดียวกันเฉพาะรายการแรกเท่านั้นที่ถูกส่งคืนในการค้นหาหมายเลขนั้น
ปัญหาเกิดขึ้นเมื่อแนวคิดของ "ครั้งแรก" ไม่ชัดเจน ขึ้นอยู่กับบริการที่ติดตั้งชื่อผู้ใช้อาจถูกเก็บไว้ในแฮชขนาดตัวแปรที่จะส่งคืนชื่อผู้ใช้ที่แตกต่างกันตามปัจจัยที่ไม่สอดคล้องกัน (ฉันรู้ว่านี่เป็นความจริงเพราะบางครั้งฉันพยายามใช้ชื่อผู้ใช้ 2 ชื่อ w / หนึ่ง ID ชื่อหนึ่งเป็นชื่อผู้ใช้ในท้องถิ่นและอีกชื่อหนึ่งคือชื่อโดเมนชื่อผู้ใช้ที่ฉันต้องการแมปกับ UID (ซึ่งฉันพูดถึงในที่สุด) วิธีที่แตกต่างกันโดยสิ้นเชิง) แต่ฉันสามารถเข้าสู่ระบบด้วย "usera" ทำ "who" หรือ "id" และดู "userb" หรือ "usera" - สุ่ม
มีอินเทอร์เฟซสำหรับดึงค่าหลายค่าของ UID จากกลุ่ม (กลุ่มที่มี GID เดียวได้รับการออกแบบให้เชื่อมโยงกับหลาย UID's) แต่ไม่มีส่วนต่อประสานแบบพกพาที่จะส่งคืนรายการชื่อสำหรับ UID เดียวดังนั้นใครก็ตามที่คาดหวังเหมือนกัน หรือพฤติกรรมที่คล้ายกันระหว่างระบบหรือแม้แต่แอพพลิเคชั่นในระบบเดียวกันอาจแปลกใจอย่างไม่มีความสุข
ใน Sun (oracle ตอนนี้) yp (yellowpages) หรือ NIS (NetworkInformationServices) นอกจากนี้ยังมีการอ้างอิงจำนวนมากถึงข้อกำหนดของความเป็นเอกลักษณ์ มีการตั้งค่าฟังก์ชันและเซิร์ฟเวอร์พิเศษเพื่อจัดสรรID ที่ไม่ซ้ำกันในหลายเซิร์ฟเวอร์และโดเมน (ตัวอย่างคือuid_allocd, gid_allocd - UID และ GID allocator daemons manpage
แหล่งที่มาที่สามที่อาจตรวจสอบคือเอกสารเซิร์ฟเวอร์ของ Microsoft สำหรับการจับคู่บัญชี NFS NFS เป็นโปรโตคอลแชร์ไฟล์ที่ใช้ระบบปฏิบัติการยูนิกซ์และพวกเขาอธิบายถึงวิธีการดูแลสิทธิ์และการเข้าถึงไฟล์โดย ID ที่นั่นพวกเขาเขียน:
โพสต์ นี่เป็นจำนวนเต็มที่ไม่ได้ลงนามที่ใช้โดยระบบปฏิบัติการ UNIX เพื่อระบุผู้ใช้และต้องไม่ซ้ำกันในไฟล์ passwd
GID นี่เป็นจำนวนเต็มที่ไม่ได้ลงนามที่ใช้โดยเคอร์เนล UNIX เพื่อระบุกลุ่มและจะต้องไม่ซ้ำกันในไฟล์กลุ่ม หน้าการจัดการ MS-NFS
ในขณะที่ระบบปฏิบัติการบางระบบอาจอนุญาตให้ใช้ชื่อ / UID หลายตัว (อนุพันธ์ของ BSD หรืออาจ?) ระบบปฏิบัติการส่วนใหญ่ขึ้นอยู่กับสิ่งนี้ว่าเป็นลักษณะเฉพาะและอาจทำงานไม่แน่นอนเมื่อพวกเขาไม่ได้
หมายเหตุ - ฉันกำลังเพิ่มหน้านี้ในฐานะคนที่อ้างถึงรายการวันที่นี้เพื่อรองรับอุปกรณ์ทันสมัยเพื่อรองรับ UID / GID ที่ไม่ซ้ำกัน ... ซึ่งส่วนใหญ่ทำไม่ได้