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/Linux | 1–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.
