Muchos sistemas Unix comienzan a distribuir UID a los usuarios en un número particular. Solaris le dará al primer usuario de propósito general UID 100, en OpenBSD es 1000, y en macOS parece que es UID 501 que será el UID para el primer usuario interactivo creado, que también es probable que sea un usuario administrador de macOS (que no es lo mismo como usuario root).
Las cuentas con números más bajos son cuentas de usuario del sistema para daemons, etc. Esto hace que sea más fácil distinguir las cuentas "humanas" interactivas de las cuentas de servicios del sistema. Esto también puede facilitar la administración de usuarios, la autenticación, etc. en varios software. YP / NIS , un sistema poco anticuado para mantener las cuentas de usuario (y otra información) en un servidor central sin tener que crear usuarios locales en múltiples máquinas cliente, por ejemplo, tiene una MINUID
y MAXUID
la configuración de la gama de cuentas de usuario que debe manejar.
En algunos Unices, se puede asignar una variedad de cuentas de servicio del sistema a software de terceros, como los UID 50 a 999 en FreeBSD o 500 a 999 en OpenBSD.
Todos estos rangos son elegidos por los fabricantes y mantenedores de los Unices individuales de acuerdo con las necesidades esperadas de su sistema operativo. El estándar POSIX no dice nada sobre estas cosas. El UID asignable más bajo y más alto (y GID) a menudo es configurable por un administrador local (consulte su adduser
manual).
La mayoría de Unices reserva el UID 0 para root
el superusuario y asigna el UID más alto posible (o al menos algún valor alto) al usuario nobody
(Solaris usa UID 60001, OpenBSD usa 32768, pero los UID pueden ser mucho más grandes que eso).
(Vea los comentarios sobre UID 0 siempre siendo root
(o no), lo cual es una ligera digresión de este tema)
Actualización: El proyecto OpenBSD rechazó recientemente la idea de aleatorizar la asignación de UID / GID.