Содержание
- 1 id (Показать полную информацию о пользователе)
- 2 id -g (Показать основной идентификатор группы для пользователя)
- 3 id -G (Показать идентификатор вторичной группы для пользователя)
- 4 id -gn (Показать имя основной группы для пользователя)
- 5 id -Gn (Показать имя вторичной группы для пользователя)
- 6 id -u (Показать идентификатор пользователя)
- 7 id -un (Показать имя пользователя)
- 8 Резюме
Это руководство покажет вам, как распечатать информацию о текущем пользователе, включая группы, к которым он принадлежит.
Если вы хотите показать системную информацию, вы можете использовать команду 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.