Muitos sistemas Unix começam a distribuir UIDs para usuários em um número específico. O Solaris fornecerá ao UID 100 o primeiro usuário de propósito geral, no OpenBSD é 1000 e, no macOS, parece que o UID 501 será o UID do primeiro usuário interativo criado, o que também é provavelmente um usuário administrador do macOS (que não é o mesmo como usuário root).
As contas com números mais baixos são contas de usuário do sistema para daemons etc. Isso facilita a distinção entre contas "humanas" interativas e contas de serviços do sistema. Isso também pode facilitar o gerenciamento de usuários, autenticação etc. em vários softwares. O YP / NIS , um sistema um pouco desatualizado para manter contas de usuário (e outras informações) em um servidor central sem precisar criar usuários locais em várias máquinas clientes, por exemplo, possui uma configuração MINUID
e MAXUID
para o intervalo de contas de usuário que ele deve manipular.
Em alguns Unices, várias contas de serviço do sistema podem ser alocadas para software de terceiros, como UIDs 50 a 999 no FreeBSD ou 500 a 999 no OpenBSD.
Todas essas faixas são escolhidas pelos fabricantes e mantenedores de cada unidade, de acordo com as necessidades esperadas de seu sistema operacional. O padrão POSIX não diz nada sobre essas coisas. O UID alocável mais baixo e mais alto (e GID) geralmente é configurável por um administrador local (consulte o adduser
manual).
A maioria dos Unices reserva o UID 0 para root
o superusuário e atribui o UID mais alto possível (ou pelo menos algum valor alto) ao usuário nobody
(o Solaris usa o UID 60001, o OpenBSD usa 32768, mas os UIDs podem ser muito maiores que isso).
(Veja os comentários sobre o UID 0 sempre sendo root
(ou não), o que é uma pequena digressão deste tópico)
Atualização: O projeto OpenBSD recentemente rejeitou a ideia de randomizar a alocação de UID / GID.