Отображение информации о пользователе с помощью команды id

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

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

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

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

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

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

Я бы

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

Например:

Ид Фред

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

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

id -g

Это перечислит только идентификатор группы, такой как 1001.

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

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

id --group

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

id -g Фред

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

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

id -G

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

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

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

id --groups

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

id -G Фред

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

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

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

id -gn

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

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

id --group --name

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

id -gn fred

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

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

id -Gn

Результатом будет что-то вроде fred adm cdrom sudo sambashare.

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

id --groups --name

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

id -Gn Фред

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

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

id -u

Вывод команды будет примерно таким же, как 1000.

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

id --user

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

Ид-Фред

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

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

id -un

Вывод команды выше будет чем-то похожим на fred.

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

id --user --name

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

Резюме

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

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

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

Ссылка на основную публикацию