Это руководство покажет вам, как распечатывать информацию о текущем пользователе, включая группы, к которым они принадлежат.
Если вы хотите показать системную информацию, вы можете использовать команду uname.
id (Показать полную информацию о пользователе)
Само по себе команда id печатает много информации:
- Идентификатор пользователя
- имя пользователя
- идентификатор группы
- имя группы
- Идентификатор других групп
- имена других групп
Вы можете запустить команду id следующим образом:
Я бы
Команда id покажет всю информацию о текущем пользователе, но вы также можете указать имя другого пользователя.
Например:
id -g (Отобразить идентификатор первичной группы для пользователя)
Если вы хотите найти идентификатор основной группы для текущего пользователя, введите следующую команду:
id -g
В этом списке будет только идентификатор группы, такой как 1001.
Вам может быть интересно, что такое первичная группа. Когда вы создаете пользователя, например, Фред , им назначается группа, основанная на настройках файла / etc / passwd. Когда этот пользователь создает файлы, они будут принадлежать fred и назначены первичной группе. Если другим пользователям предоставляется доступ к группе, они будут иметь те же права, что и другие пользователи этой группы.
Вы также можете использовать следующий синтаксис для просмотра идентификатора основной группы:
id --группа
Если вы хотите, чтобы идентификатор основной группы для другого пользователя указывал имя пользователя:
id -G (отображение идентификатора второй группы для пользователя)
Если вы хотите найти вторичные группы, которым принадлежит пользователь, введите следующую команду:
id -G
Выходной сигнал из вышеприведенной команды будет по линии 1000 4 27 38 46 187.
Как упоминалось ранее, пользователю присваивается одна первичная группа, но они также могут быть добавлены к вторичным группам. Например, fred может иметь основную группу из 1001, но он может также принадлежать к группам 2000 (учетные записи), 3000 (менеджерам) и т. Д.
Вы также можете использовать следующий синтаксис для просмотра идентификаторов вторичной группы.
id - группы
Если вы хотите, чтобы идентификатор вторичной группы для другого пользователя указывал имя пользователя:
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 -un (Показать имя пользователя)
Вы можете отобразить имя пользователя для текущего пользователя, введя следующую команду:
id -un
Вывод из вышеприведенной команды будет чем-то вроде строк fred.
Вы также можете использовать следующую команду для отображения той же информации:
id --user --name
Нет смысла указывать другое имя пользователя для этой команды.
Резюме
Основная причина использования команды id состоит в том, чтобы выяснить, к каким группам принадлежит пользователь, а иногда и выяснить, какой пользователь вы вошли в систему, особенно если вы используете команду su для переключения между пользователями.
В последнем случае вы можете использовать команду whoami, чтобы узнать, с кем вы вошли в систему, и вы можете использовать команду groups, чтобы узнать, к каким группам принадлежит пользователь.
Команда su должна использоваться только в том случае, если вам нужно запустить несколько команд в качестве другого пользователя. Для специальных команд вы должны использовать команду sudo.