Muitos sistemas Unix começam a distribuir UIDs para usuários em um determinado número. O Solaris dará ao primeiro usuário de propósito geral UID 100, no OpenBSD é 1000, e no macOS aparece o UID 501 que será o UID para o primeiro usuário interativo criado, que também é provavelmente um usuário admin do macOS.
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 de contas de serviços do sistema. Isso também pode facilitar o gerenciamento de usuários, a autenticação etc. em vários softwares. YP / NIS , um sistema ligeiramente desatualizado para manter contas de usuário (e outras informações) em um servidor central sem precisar criar os usuários em várias máquinas cliente, por exemplo, têm uma configuração MINUID
e MAXUID
para o intervalo de contas de usuário que devem ser manipuladas.
Em alguns Unices, um conjunto de contas de serviço do sistema pode ser alocado para softwares de terceiros, como os UIDs 50 a 999 no FreeBSD ou 500 a 999 no OpenBSD.
Todas essas faixas são escolhidas pelos fabricantes e mantenedores dos Unices individuais 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 (e GID) mais baixo e mais alto geralmente é configurável por um administrador local (consulte o manual adduser
).
A maioria dos Unices reserva UID 0 para root
, o superusuário, e atribui o maior UID possível (ou pelo menos algum valor alto) ao usuário nobody
(o Solaris usa UID 60001, o OpenBSD usa 32768, mas UIDs pode ser muito maior que isso).
(Ver comentários sobre o UID 0 sempre sendo root
(ou não), que é uma pequena digressão deste tópico)
Atualização: O projeto do OpenBSD recentemente rejeitado a ideia de randomizar a alocação de UID / GID.