BTW - bu soru / cevap bugünün işletim sistemleri için güncellendi.
Redhat'tan alıntı : benzersiz UID ve GID Numarası atamalarını yönetmek , UID ve GID'lerin kullanımını ve yönetimini ve üreticilerin (ID sunucuları) nasıl olduğunu açıklar
rastgele UID ve GID değerleri üretmeli ve eşzamanlı olarak eşlemelerin asla aynı UID veya GID değerini üretmemesini sağlamalıdır. Tek bir kuruluşta birden fazla farklı alan varsa, benzersiz UID ve GID numaralarına duyulan ihtiyaç IdM alan adlarını bile aşabilir.
Benzer şekilde, sisteme erişime izin veren yardımcı programlar beklenmedik şekilde davranabilir (aynı başvuru):
İki girişe aynı kimlik numarası atanırsa, bu numara için yapılan aramada yalnızca ilk giriş döndürülür.
Sorun, "ilk" kavramı kötü tanımlandığında ortaya çıkar. Yüklenen hizmete bağlı olarak, kullanıcı adları, tutarsız faktörlere dayalı olarak farklı bir kullanıcı adı döndürecek değişken boyutlu bir karmada tutulabilir. (Biri yerel kullanıcı adı, diğeri UID ile eşlemek istediğim bir domain.username olmak üzere bazen bir kimlikle 2 kullanıcı adı kullanmaya çalıştığımdan bunun doğru olduğunu biliyorum (sonunda ele aldım) tamamen farklı bir yol), ancak "usera" ile giriş yapabilir, "kim" veya "id" yapabilir ve "userb" VEYA "usera" görebilirsiniz - rastgele.
Bir gruptan birden fazla UID değeri almak için bir arabirim vardır (tek bir GID'ye sahip gruplar, birden çok UID ile ilişkilendirilmek üzere tasarlanmıştır), ancak bir UID için ad listesini döndürmek için taşınabilir bir arabirim yoktur, bu nedenle aynı olan herkes veya sistemler arasındaki benzer davranışlar ve hatta aynı sistemdeki uygulamalar bile mutsuz bir şekilde şaşırtabilir.
Güneş'te (şimdi oracle) yp (sarı sayfalar) veya NIS'de (NetworkInformationServices), benzersizlik gereksinimlerine birçok referans da vardır. Özel işlevler ve sunucular, birden fazla sunucu ve etki alanına benzersiz kimlikler ayıracak şekilde ayarlanmıştır (örnek, uid_allocd, gid_allocd - UID ve GID ayırıcı artalan programı cinleri kılavuzudur
Kontrol edilebilecek üçüncü bir kaynak, Microsoft'un NFS Hesap Eşlemesi ile ilgili sunucu belgeleridir. NFS bir unix dosya paylaşım protokolüdür ve dosya izinlerinin ve erişiminin kimlik tarafından nasıl korunduğunu açıklar. Orada yazıyorlar:
UID. Bu, UNIX işletim sistemleri tarafından kullanıcıları tanımlamak için kullanılan imzasız bir tamsayıdır ve passwd dosyasında benzersiz olmalıdır.
GID. Bu, grupları tanımlamak için UNIX çekirdeği tarafından kullanılan işaretsiz bir tam sayıdır ve grup dosyasında benzersiz olmalıdır. MS-NFS yönetim sayfası
Bazı işletim sistemleri birden fazla isme / UID'ye (BSD türevleri, belki de?) İzin vermiş olsa da, çoğu işletim sistemi bunun benzersiz olmasına bağlıdır ve olmadığında tahmin edilemez şekilde davranabilir.
Not - Birisi bu tarihli girişe benzersiz olmayan UID / GID'leri karşılamak için modern araçlar için destek olarak bahsettiğim gibi ekliyorum ...