Чтобы найти UID пользователя (ID пользователя) или GID (идентификатор группы) и другую информацию в Linux/Unix-подобных

операционных системах, используйте команду id.
Эта команда полезна для поиска следующей информации:
Получить имя пользователя и реальный идентификатор пользователя
Найти UID конкретного пользователя
Перечислите все группы, к которым принадлежит пользователь
Показать UID и все группы, связанные с пользователем
Отображение контекста безопасности текущего пользователя
Эффективное имя пользователя Linux или Unix и эффективный идентификатор пользователя (UID)
Имя действующей группы пользователей Linux или Unix и идентификатор эффективной группы (GID)
Цель
Отображает системные идентификаторы указанного пользователя.
Основной синтаксис:
id
id [UserNameHere]
id [параметры]
id [параметры] [имя_пользователя]По умолчанию команда id показывает имена пользователей и групп и числовые идентификаторы вызывающего процесса, то есть текущего пользователя, который запускает команду id на экране. Если имя пользователя или идентификатор пользователя ([UserNameHere]) указаны в командной строке, отображаются идентификаторы пользователя и группы этого пользователя.
Введите команду:
$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 пользователя vasia, введите:
id -u {UserNameHere}
id -u vasiaПример выходов:
501В этом примере найдите GID пользователя vasia, запустите:
id -g {UserNameHere}
id -g vasiaПример выходов:
20В этом примере найдите 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
По умолчанию команда 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Опция | Назначение | OS |
-g | Показать только эффективный идентификатор группы | ALL |
-G | Показать все идентификаторы группы | ALL |
-u | Показать только эффективный идентификатор пользователя | ALL |
-n | Показать имя вместо числа, для -u или -g | ALL |
-r | Показать действительный идентификатор вместо действующего, с -u или -g | ALL |
-Z | Показать только контекст безопасности текущего пользователя SELinux | SELinux |
-A | Показать идентификатор пользователя аудита процесса и другие свойства аудита процесса | Только Unix-like!!! |
man id — Страница руководства по команде id