De nombreux systèmes Unix commencent à distribuer des UID aux utilisateurs à un certain nombre particulier. Solaris fournira le premier utilisateur à usage général UID 100, sur OpenBSD c'est 1000, et sur macOS il apparaît que c'est UID 501 qui sera l'UID pour le premier utilisateur interactif créé, qui est également probablement un utilisateur administrateur macOS (qui n'est pas le même en tant qu'utilisateur root).
Les comptes avec des nombres inférieurs sont des comptes d'utilisateurs système pour les démons, etc. Cela permet de distinguer plus facilement les comptes "humains" interactifs des comptes de services système. Cela peut également faciliter la gestion des utilisateurs, l'authentification, etc. dans divers logiciels. YP / NIS , un système légèrement obsolète pour conserver les comptes d'utilisateurs (et d'autres informations) sur un serveur central sans avoir à créer des utilisateurs locaux sur plusieurs machines clientes, par exemple, a un paramètre MINUID
et MAXUID
pour la plage de comptes d'utilisateurs qu'il doit gérer.
Sur certains Unices, une gamme de comptes de service système peut être allouée à des logiciels tiers, tels que les UID 50 à 999 sur FreeBSD ou 500 à 999 sur OpenBSD.
Toutes ces gammes sont choisies par les fabricants et les responsables des unités individuelles en fonction des besoins attendus de leur système d'exploitation. La norme POSIX ne dit rien sur ces choses. Les UID (et GID) attribuables les plus bas et les plus élevés sont souvent configurables par un administrateur local (voir votre adduser
manuel).
La plupart des Unices réservent l'UID 0 root
au super-utilisateur et attribuent l'UID le plus élevé possible (ou au moins une valeur élevée) à l'utilisateur nobody
(Solaris utilise l'UID 60001, OpenBSD utilise 32768, mais les UID peuvent être beaucoup plus grands que cela).
(Voir les commentaires sur l'UID 0 toujours root
(ou non), ce qui est une légère digression de ce sujet)
Mise à jour: Le projet OpenBSD a récemment rejeté l'idée de randomiser l'allocation UID / GID.