Открыть сервисСервис

Username: понятие, история и стандарты

Username (имя пользователя, логин) — уникальный текстовый идентификатор, назначаемый человеку или программе для входа в информационную систему: компьютерную сеть, операционную систему, веб-сервис, базу данных или приложение. Username служит основой аутентификации: в сочетании с паролем (или иным фактором) он позволяет системе установить личность пользователя и определить уровень доступа. Термин происходит от английских слов user («пользователь») и name («имя»); в русскоязычной среде употребляются как заимствования «логин» и «имя пользователя», иногда «учётная запись».

История

Понятие возникло в начале 1960-х годов вместе с многопользовательскими вычислительными системами. В 1961 году в Массачусетском технологическом институте была разработана система Compatible Time-Sharing System (CTSS), одна из первых, допускавших одновременную работу нескольких человек за терминалами. Для разделения сессий и файлов каждому оператору присваивалось короткое текстовое имя — прообраз современного username. В 1965 году в проекте Multics это имя стало частью логической системы идентификации, а с 1970-х годов практика закрепилась в UNIX, где имена пользователей хранились в файле /etc/passwd (позже — в /etc/shadow).

С развитием персональных компьютеров в 1980-е годы username стал стандартом для локальных учётных записей в MS-DOS, Windows и OS/2. В 1990-е — с распространением интернета — имена пользователей получили массовое применение в электронной почте, форумах, мессенджерах и онлайн-играх.

Свойства и назначение

Классический username обладает рядом характеристик:

  • Уникальность — в пределах одной системы (домена, сервера, сервиса) два пользователя не могут иметь одинаковое имя.
  • Стабильность — имя, как правило, не меняется на протяжении жизни учётной записи; смена username возможна, но часто ведёт к потере истории и ссылок.
  • Читаемость — в отличие от внутренних идентификаторов (UID, GUID), username предназначен для восприятия человеком.
  • Неизменяемость для системы — после создания учётной записи имя служит ключом для доступа к файлам, журналам и настройкам.

Username не является секретом: он передаётся открытым текстом при входе и часто публикуется в профилях, адресах электронной почты и URL. Секретностью обладает только пароль (или ключ), поэтому защита учётной записи строится на втором факторе, а не на сокрытии имени.

Формат и ограничения

Правила допустимых символов определяются конкретной системой:

СистемаТипичные ограничения
UNIX/Linux1–32 символа, буквы a–z, цифры, дефис, подчёркивание; не начинается с дефиса
Windows (Active Directory)до 20 символов в sAMAccountName, запрещены `\ / " [ ] : ;= , + * ? < >`
Электронная почта (RFC 5322)до 64 символов в локальной части, допустимы буквы, цифры, ., _, %, +, -
Веб-сервисыобычно 3–30 символов, разрешены буквы, цифры, подчёркивание, точка, дефис

В UNIX-подобных системах традиционно разграничивается понятие логина (имени, под которым пользователь входит) и реального имени (GECOS-поле — свободное описание вида «Иванов Иван Иванович»). В Windows-среде аналогом выступает sAMAccountName и отдельное отображаемое имя (display name).

Username в интернет-сервисах

В веб-приложениях username выполняет несколько функций одновременно: служит идентификатором входа, публичным псевдонимом и частью адреса профиля (например, site.ru/user/username). Многие платформы разделяют эти роли: в ВКонтакте идентификатором выступает короткий адрес (screen name), а логином — привязанный номер телефона или e-mail; в Twitter/X публичный @-псевдоним одновременно является логином. Популярность коротких и «красивых» имён привела к их коммерциализации: на некоторых площадках уникальные username выставляются на торги.

Безопасность

Username является одним из факторов, используемых при подборе паролей (credential stuffing): зная адрес электронной почты или логин, злоумышленник проверяет украденные базы паролей. Для снижения риска рекомендуется использовать отдельные имена для разных сервисов, двухфакторную аутентификацию и избегать в username личных данных — даты рождения, реального имени, номера телефона.

Смежные понятия

  • UID (User ID) — числовой идентификатор пользователя внутри системы, не зависит от смены username.
  • Handle — псевдоним в социальных сетях и мессенджерах, часто совпадает с username.
  • Nickname — отображаемое имя, необязательно уникальное и не всегда используемое для входа.
  • Login — в узком смысле процесс ввода учётных данных; в широком — синоним username.

Источники

  • Comer D. E. Internetworking with TCP/IP. Prentice Hall.
  • McKusick M. K., Neville-Neil G. V. The Design and Implementation of the FreeBSD Operating System. Addison-Wesley.
  • RFC 5322 — Internet Message Format.
  • RFC 2142 — Common Names in E-mail Address Aliases.
  • Stallings W. Operating Systems: Principles and Practice.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru