Главная > Среда и утилиты > id

id: вывод информации об ID пользователя и группы

Команда `id` выводит информацию об идентификаторе пользователя (UID), идентификаторе группы (GID) и всех группах, в которые входит текущий или указанный пользователь. Это базовая команда, полезная для проверки прав пользователя и членства в группах.

Обзор

id — это сокращение от 'identity' (идентификация) и показывает числовые идентификаторы, используемые для идентификации пользователей в системе. Системы Linux управляют разрешениями с использованием UID (идентификатора пользователя) и GID (идентификатора группы) вместо имен пользователей. Команда `id` выводит UID и GID пользователя, выполняющего текущую оболочку, а также список его дополнительных групп. Это позволяет быстро определить права доступа к файлам и каталогам, права на выполнение программ и является одним из первых инструментов, используемых системными администраторами для решения проблем с правами пользователей.

Основные особенности

Основные особенности команды `id`:

  • Выводит UID и GID текущего или указанного пользователя.
  • Показывает список всех групп, в которые входит пользователь.
  • Предоставляет полезную информацию для решения проблем, связанных с разрешениями.
  • Используется в скриптах для проверки идентификаторов пользователя или группы.

Термины, связанные с id

Основные термины, которые можно проверить с помощью команды `id`.

  • UID (User ID): Уникальный числовой идентификатор, идентифицирующий пользователя. Обычно 0 присваивается `root`, 1-999 — системным учетным записям, а 1000 и выше — обычным пользователям.
  • GID (Group ID): Уникальный числовой идентификатор, идентифицирующий группу. Пользователь может принадлежать к одной или нескольким группам.
  • groups: Список всех групп, в которые входит пользователь. Первая группа — это 'основная группа', остальные — 'дополнительные группы'.

Основные опции

Опции команды `id`, которые часто используются, сгруппированы по назначению.

1) Опции вывода

2) Справка

Сгенерированная команда:

Комбинируйте команды.

Описание:

`id` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите функциональность команды `id` на различных примерах использования.

Вывод информации о текущем пользователе

id

Выводит UID, GID и информацию о группах, к которым принадлежит текущий вошедший в систему пользователь.

Вывод информации об определенном пользователе

id guest

Выводит подробную информацию о пользователе `guest`.

Вывод UID и GID пользователя

id -u
id -g

Выводит UID и основной GID пользователя только в виде числовых значений.

Вывести только имя пользователя

id -un

Выводит только имя текущего пользователя. Возвращает тот же результат, что и `whoami`.

Вывести имена всех групп

id -Gn

Выводит имена всех групп, к которым принадлежит пользователь, разделенные пробелами. Аналогично команде `groups`.

Установка

id является частью пакета `coreutils` и по умолчанию включена в большинство дистрибутивов Linux. Отдельная установка не требуется.

Советы и примечания

Собраны важные моменты, которые следует учитывать при использовании команды `id`.

Советы

  • Использование `id -u` позволяет получить UID текущего пользователя, что полезно для проверки наличия прав root в скриптах. (Например: `if [ "$(id -u)" == "0" ]; then ... fi`)
  • Команда `id -Gn` выводит тот же результат, что и команда `groups`. Обе команды удобны для проверки групп, к которым принадлежит пользователь.

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории