Многие системы 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.