Поле Gecos

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Поле GECOS — это одно из полей записи файла /etc/passwd в Unix и других подобных. В него записывается основная информация о пользователе, например, реальное имя или номер телефона. В Unix это пятое поле из семи возможных.

В ранних системах Unix в Bell Labs использовали машины под управлением GECOS для спулинга[en] печати и других подобных сервисов, и для идентификации пользователя, запустившего задачу, было добавлено дополнительное поле.[1]

Формат поля[править | править код]

Обычно поле хранит в себе набор значений, разделённых запятой.[2] Обычно значения идут в следующем порядке:

  1. реальное имя пользователя (или название приложения)
  2. рабочий или домашний адрес
  3. рабочий телефон
  4. домашний телефон
  5. другая информация, например, факс, дополнительный электронный адрес и т.д.

Для пользователей Unix без прав root изменить свою запись gecos можно при помощи утилиты chfn, которая использует демон fingerd. Утилита finger позволяет узнать данные о пользователе, в том числе и удалённом (при помощи протокола finger).

Примеры строки с заполненным полем GECOS:

tester:x:210:8:Edward Chernenko,Marx Street 10,4554391,5454221:/home/ed:/bin/bash
dbus:x:81:81:System Message Bus:/:/usr/bin/nologin

Применение[править | править код]

В протоколе IRC реальное имя пользователя заполняется из поля gecos. Некоторые из клиентов IRC требуют это поле при подключении. Если поле не заполнено, некоторые клиенты указывают стандартное значение, например, Hexchat показывает realname, TalkSoup.app показывает John Doe, irssi показывает unknown.

Примечания[править | править код]

  1. 6.3.2. Files Controlling User Accounts and Groups Red Hat Enterprise Linux 4 (англ.). Red Hat Customer Portal. Дата обращения: 1 ноября 2021. Архивировано 23 ноября 2020 года.
  2. passwd(5) (англ.). freebsd.org. Дата обращения: 1 ноября 2021. Архивировано 4 мая 2021 года.