Обзор
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`. Обе команды удобны для проверки групп, к которым принадлежит пользователь.