Многие системы Unix начинают раздавать UID пользователям по определенному номеру. Solaris предоставит первый универсальный пользовательский UID 100, в OpenBSD - 1000, а в macOS - UID 501, который будет UID для первого созданного интерактивного пользователя, который, скорее всего, также является администратором macOS (что не одно и то же). как пользователь root).
Учетные записи с меньшими номерами являются системными учетными записями демонов и т. Д. Это позволяет отличить интерактивные «человеческие» учетные записи от учетных записей системных служб. Это также может упростить управление пользователями, аутентификацию и т. Д. В различных программах. YP / NIS , немного устаревшая система для хранения учетных записей пользователей (и другой информации) на центральном сервере без необходимости создавать локальные пользователь на нескольких клиентских машинах, например, имеет MINUIDи MAXUIDнастройки для диапазона учетных записей пользователей , которые он должен обрабатывать.
В некоторых Unix диапазон учетных записей системных служб может быть выделен стороннему программному обеспечению, например, UID от 50 до 999 в FreeBSD или от 500 до 999 в OpenBSD.
Все эти диапазоны выбираются производителями и сопровождающими отдельных единиц в соответствии с ожидаемыми потребностями их операционной системы. Стандарт POSIX ничего не говорит об этих вещах. Самый низкий и самый высокий выделяемый UID (и GID) часто настраивается локальным администратором (см. Ваше adduserруководство).
Большинство Unices резервируют UID 0 для rootсуперпользователя и назначают пользователю максимально возможный UID (или, по крайней мере, некоторое высокое значение) nobody(Solaris использует UID 60001, OpenBSD использует 32768, но UID может быть намного больше этого).
(См комментарии о UID 0 всегда root(или нет), что является небольшим отступлением от этой темы)
Обновление: проект OpenBSD недавно отверг идею рандомизации распределения UID / GID.