BTW - pertanyaan / jawaban ini diperbarui untuk OS hari ini.
Mengutip dari redhat: mengelola penugasan UID dan GID Number yang unik , ini menggambarkan penggunaan UID dan GID serta manajemennya dan bagaimana generator (server ID)
harus menghasilkan nilai UID dan GID acak dan secara bersamaan memastikan bahwa replika tidak pernah menghasilkan nilai UID atau GID yang sama. Kebutuhan untuk nomor UID dan GID yang unik bahkan mungkin melintasi domain IdM, jika satu organisasi memiliki beberapa domain yang berbeda.
Demikian pula, utilitas yang memungkinkan akses ke sistem dapat berperilaku tak terduga (referensi yang sama):
Jika dua entri diberikan nomor ID yang sama, hanya entri pertama yang dikembalikan dalam pencarian untuk nomor itu.
Masalahnya muncul ketika konsep "pertama" tidak jelas. Bergantung pada layanan yang diinstal, nama pengguna dapat disimpan dalam hash berukuran variabel yang akan mengembalikan nama pengguna yang berbeda berdasarkan faktor yang tidak konsisten. (Saya tahu ini benar, karena saya kadang-kadang mencoba menggunakan 2 nama pengguna dengan satu ID, satu menjadi nama pengguna lokal, dan yang lainnya menjadi domain.username yang ingin saya petakan ke UID (yang akhirnya saya bahas di cara yang berbeda), tetapi saya bisa masuk dengan "usera", melakukan "siapa" atau "id" dan melihat "userb" ATAU "usera" - secara acak.
Ada antarmuka untuk mengambil beberapa nilai UID dari grup (grup dengan GID tunggal dirancang untuk dikaitkan dengan beberapa UID), tetapi tidak ada antarmuka portabel untuk mengembalikan daftar nama untuk satu UID, jadi siapa pun yang mengharapkan yang sama atau perilaku serupa antara sistem atau bahkan aplikasi pada sistem yang sama mungkin terkejut.
Di Sun (sekarang oracle) yp (yellowpages) atau NIS (NetworkInformationServices), ada juga banyak referensi untuk persyaratan keunikan. Berbagai fungsi dan server khusus disiapkan untuk mengalokasikan ID unik di beberapa server dan domain (contohnya adalah uid_allocd, gid_allocd - UID dan GID daemon alokasi daemon manpage
Sumber ketiga yang mungkin diperiksa adalah dokumentasi server Microsoft untuk Pemetaan Akun NFS. NFS adalah protokol berbagi file unix dan mereka menggambarkan bagaimana izin dan akses file dikelola oleh ID. Di sana, mereka menulis:
UID. Ini adalah bilangan bulat yang tidak ditandatangani yang digunakan oleh sistem operasi UNIX untuk mengidentifikasi pengguna dan harus unik dalam file passwd.
GID. Ini adalah bilangan bulat yang tidak ditandatangani yang digunakan oleh kernel UNIX untuk mengidentifikasi grup dan harus unik dalam file grup. Halaman manajemen MS-NFS
Sementara beberapa OS mungkin telah mengizinkan beberapa nama / UID (turunan BSD, mungkin?) Sebagian besar OS bergantung pada ini menjadi unik dan mungkin berperilaku tidak terduga ketika mereka tidak.
Catatan - Saya menambahkan halaman ini, karena seseorang menyebut entri bertanggal ini sebagai dukungan untuk utilitas modern untuk mengakomodasi UID / GID yang tidak unik ... yang kebanyakan, tidak.