Чтобы найти UID пользователя (ID пользователя) или GID (идентификатор группы) и другую информацию в Linux/Unix-подобных
операционных системах, используйте команду id.
Эта команда полезна для поиска следующей информации:
- Получить имя пользователя и реальный идентификатор пользователя
- Найти UID конкретного пользователя
- Перечислите все группы, к которым принадлежит пользователь
- Показать UID и все группы, связанные с пользователем
- Отображение контекста безопасности текущего пользователя
- Эффективное имя пользователя Linux или Unix и эффективный идентификатор пользователя (UID)
- Имя действующей группы пользователей Linux или Unix и идентификатор эффективной группы (GID)
Цель
Отображает системные идентификаторы указанного пользователя.
синтаксис команды id
Основной синтаксис:
id id [UserNameHere] id [параметры] id [параметры] [имя_пользователя]
По умолчанию команда id показывает имена пользователей и групп и числовые идентификаторы вызывающего процесса, то есть текущего пользователя, который запускает команду id на экране. Если имя пользователя или идентификатор пользователя ([UserNameHere]) указаны в командной строке, отображаются идентификаторы пользователя и группы этого пользователя.
Показать свой собственный UID и GID
Введите команду:
$id
Пример выходов:
uid=1000(vasia) gid=1000(vasia) группы=1000(vasia),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare),132(libvirtd),134(lxd)
Как найти UID конкретного пользователя?
В этом примере найдите UID пользователя vasia, введите:
id -u {UserNameHere}
id -u vasia
Пример выходов:
501
Как найти GID конкретного пользователя?
В этом примере найдите GID пользователя vasia, запустите:
id -g {UserNameHere}
id -g vasia
Пример выходов:
20
Как увидеть UID и все группы, связанные с именем пользователя?
В этом примере найдите UID и все группы, связанные с пользователем с именем «root», введите:
id {UserNameHere}
id root
Пример выходов:
uid=0(root) gid=0(root) группы=0(root)
Как узнать все группы, к которым принадлежит пользователь…
В этом примере отобразите UID и все группы, связанные (вторичные группы) с пользователем с именем «vasia», запустите:
id -G {UserNameHere}
id -G vasia
Пример выходов
1000 20 12 61 79 80 81 98 33 100 204 398 399
Отображать имя вместо UID / GID
По умолчанию команда id отображает число для опций -G, -g и -u. Вы можете заставить команду id отображать имя UID или GID вместо номера для опций -G, -g и -u, передав опцию -n следующим образом:
id -ng {UserNameHere}
id -nu {UserNameHere}
id -nG {UserNameHere}
id -nG vasia
Пример выходов:
vasia adm cdrom sudo dip plugdev lpadmin sambashare libvirtd lxd
Как отобразить реальный идентификатор вместо эффективного идентификатора для указанного пользователя?
Вы можете показать действительный идентификатор для параметров -g, -G и -u вместо эффективного идентификатора, передав опцию -r:
id -r -g {UserNameHere}
id -r -u {UserNameHere}
### [NOTE]###########################
### -r and -G only works on Linux ###
#####################################
id -r -G {UserNameHere}
id -r -u vasia
Пример выходов:
501
Параметры команды id
| Опция | Назначение | OS |
| -g | Показать только эффективный идентификатор группы | ALL |
| -G | Показать все идентификаторы группы | ALL |
| -u | Показать только эффективный идентификатор пользователя | ALL |
| -n | Показать имя вместо числа, для -u или -g | ALL |
| -r | Показать действительный идентификатор вместо действующего, с -u или -g | ALL |
| -Z | Показать только контекст безопасности текущего пользователя SELinux | SELinux |
| -A | Показать идентификатор пользователя аудита процесса и другие свойства аудита процесса | Только Unix-like!!! |
Смотрите также
man id — Страница руководства по команде id