BTW - to pytanie / odpowiedź została zaktualizowana dla dzisiejszych systemów operacyjnych.
Cytując redhat: zarządzanie unikalnymi przypisaniami UID i GID , opisuje użycie UID i GID oraz zarządzanie nimi i sposób, w jaki generatory (serwery ID)
musi generować losowe wartości UID i GID i jednocześnie zapewniać, że repliki nigdy nie będą generować tej samej wartości UID lub GID. Potrzeba unikalnych numerów UID i GID może nawet przekraczać domeny IdM, jeśli jedna organizacja ma wiele różnych domen.
Podobnie narzędzia, które umożliwiają dostęp do systemu, mogą zachowywać się nieprzewidywalnie (to samo odwołanie):
Jeśli dwa wpisy mają przypisany ten sam numer identyfikacyjny, tylko pierwszy wpis jest zwracany podczas wyszukiwania tego numeru.
Problem pojawia się, gdy pojęcie „pierwszy” jest źle zdefiniowane. W zależności od zainstalowanej usługi nazwy użytkowników mogą być przechowywane w haszach o zmiennej wielkości, które zwracałyby inną nazwę użytkownika na podstawie niespójnych czynników. (Wiem, że to prawda, ponieważ czasami próbowałem użyć 2 nazw użytkowników z jednym identyfikatorem, jeden to lokalna nazwa użytkownika, a drugi to nazwa domeny. Nazwa użytkownika, którą chciałem odwzorować na UID (do którego ostatecznie adresowałem w zupełnie inny sposób), ale mógłbym zalogować się za pomocą „usera”, zrobić „who” lub „id” i zobaczyć „userb” LUB „usera” - losowo.
Istnieje interfejs do pobierania wielu wartości UID z grupy (grupy z jednym GID są zaprojektowane do powiązania z wieloma UID), ale nie ma przenośnego interfejsu do zwrócenia listy nazw dla jednego UID, więc każdy spodziewa się tego samego lub podobne zachowanie między systemami, a nawet aplikacjami w tym samym systemie może być nieszczęśliwie zaskoczone.
W Słońcu (teraz wyrocznia) yp (żółte strony) lub NIS (NetworkInformationServices) istnieje również wiele odniesień do wymagań dotyczących wyjątkowości. Specjalne funkcje i serwery są skonfigurowane do przydzielania unikalnych identyfikatorów na wielu serwerach i domenach (na przykład uid_allocd, gid_allocd - strona demonów alokatora UID i GID
Trzecim źródłem, które można sprawdzić, jest dokumentacja serwera Microsoft dotycząca mapowania kont NFS. NFS to uniksowy protokół udostępniania plików, który opisuje, w jaki sposób uprawnienia do plików i dostęp są utrzymywane przez identyfikator. Tam piszą:
UID. Jest to liczba całkowita bez znaku używana przez systemy operacyjne UNIX do identyfikacji użytkowników i musi być unikalna w pliku passwd.
KOŁOWACIZNA. Jest to liczba całkowita bez znaku używana przez jądro systemu UNIX do identyfikowania grup i musi być unikalna w pliku grupy. Strona zarządzania MS-NFS
Chociaż niektóre systemy operacyjne mogły zezwalać na wiele nazw / UID (być może pochodne BSD?), Większość systemów operacyjnych zależy od tego, czy są one unikalne i mogą zachowywać się nieprzewidywalnie, gdy nie są.
Uwaga - dodaję tę stronę, ponieważ ktoś odniósł się do tego datowanego wpisu jako obsługi nowoczesnych narzędzi do obsługi nie unikatowych identyfikatorów UID / GID ... których większość nie.