Skip to main content

Отображение информации о пользователе в Linux Использование команды «id»

Установка 3-х полезных утилит в Linux (Июнь 2025)

Установка 3-х полезных утилит в Linux (Июнь 2025)
Anonim

Это руководство покажет вам, как распечатывать информацию о текущем пользователе, включая группы, к которым они принадлежат.

Если вы хотите показать системную информацию, вы можете использовать команду uname.

id (Показать полную информацию о пользователе)

Само по себе команда id печатает много информации:

  • Идентификатор пользователя
  • имя пользователя
  • идентификатор группы
  • имя группы
  • Идентификатор других групп
  • имена других групп

Вы можете запустить команду id следующим образом:

Я бы

Команда id покажет всю информацию о текущем пользователе, но вы также можете указать имя другого пользователя.

Например:

id fred

id -g (Отобразить идентификатор первичной группы для пользователя)

Если вы хотите найти идентификатор основной группы для текущего пользователя, введите следующую команду:

id -g

В этом списке будет только идентификатор группы, такой как 1001.

Вам может быть интересно, что такое первичная группа. Когда вы создаете пользователя, например, Фред , им назначается группа, основанная на настройках файла / etc / passwd. Когда этот пользователь создает файлы, они будут принадлежать fred и назначены первичной группе. Если другим пользователям предоставляется доступ к группе, они будут иметь те же права, что и другие пользователи этой группы.

Вы также можете использовать следующий синтаксис для просмотра идентификатора основной группы:

id --группа

Если вы хотите, чтобы идентификатор основной группы для другого пользователя указывал имя пользователя:

id -g fredid - group fred

id -G (отображение идентификатора второй группы для пользователя)

Если вы хотите найти вторичные группы, которым принадлежит пользователь, введите следующую команду:

id -G

Выходной сигнал из вышеприведенной команды будет по линии 1000 4 27 38 46 187.

Как упоминалось ранее, пользователю присваивается одна первичная группа, но они также могут быть добавлены к вторичным группам. Например, fred может иметь основную группу из 1001, но он может также принадлежать к группам 2000 (учетные записи), 3000 (менеджерам) и т. Д.

Вы также можете использовать следующий синтаксис для просмотра идентификаторов вторичной группы.

id - группы

Если вы хотите, чтобы идентификатор вторичной группы для другого пользователя указывал имя пользователя:

id -G fredid --группы fred

id -gn (Показать имя первичной группы для пользователя)

Отображение идентификатора группы прекрасное, но как человек, гораздо легче понять вещи, когда они названы.

Следующая команда показывает имя основной группы для пользователя:

id -gn

Результат для этой команды в стандартном дистрибутиве Linux, вероятно, будет таким же, как и имя пользователя. Например, fred.

Вы также можете использовать следующий синтаксис для просмотра имени группы:

id --group --name

Если вы хотите, чтобы имя основной группы для другого пользователя включало имя пользователя в команде:

id -gn fredid --group --name fred

id -Gn (отображение имени вторичной группы для пользователя)

Если вы хотите отобразить имена вторичных групп, а не номера идентификаторов для пользователя, введите следующую команду:

id -Gn

Выход будет чем-то вроде линии fred adm cdrom sudo sambashare.

Вы можете получить ту же информацию, используя следующий синтаксис:

id --groups --name

Если вы хотите, чтобы имена вторичных групп для другого пользователя указывали имя пользователя в команде:

id -Gn fredid --groups --name fred

id -u (Показать идентификатор пользователя)

Если вы хотите отобразить идентификатор пользователя для текущего типа пользователя в следующей команде:

id -u

Результат команды будет чем-то вроде строк 1000.

Вы можете добиться такого же эффекта, набрав следующую команду:

id --user

Вы можете узнать идентификатор пользователя для другого пользователя, указав имя пользователя как часть команды:

id -u fredid --user fred

id -un (Показать имя пользователя)

Вы можете отобразить имя пользователя для текущего пользователя, введя следующую команду:

id -un

Вывод из вышеприведенной команды будет чем-то вроде строк fred.

Вы также можете использовать следующую команду для отображения той же информации:

id --user --name

Нет смысла указывать другое имя пользователя для этой команды.

Резюме

Основная причина использования команды id состоит в том, чтобы выяснить, к каким группам принадлежит пользователь, а иногда и выяснить, какой пользователь вы вошли в систему, особенно если вы используете команду su для переключения между пользователями.

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

Команда su должна использоваться только в том случае, если вам нужно запустить несколько команд в качестве другого пользователя. Для специальных команд вы должны использовать команду sudo.