id

Иногда возникает необходимость узнать id пользователя Linux. Это может понадобиться, если вы хотите вручную добавить группу для пользователя или вам нужно выполнить другие операции с файлами /etc/passwd или /etc/shadow.

В этой небольшой заметке мы поговорим о том, как посмотреть id пользователя с помощью различных команд в Linux.

Как узнать id пользователя в Linux

Самый простой способ посмотреть идентификатор текущего пользователя - использовать команду id, она выводит не только сам UID, но и идентификатор группы пользователя, а также основные группы этого пользователя:

"id"

uid=1000(olex) gid=1000(olex) groups=1000(olex),4(adm),24(cdrom),
27(sudo),30(dip),46(plugdev),114(lpadmin),115(sambashare)

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

"id olex"

uid=1000(olex) gid=1000(olex) groups=1000(olex),4(adm),24(cdrom),
27(sudo),30(dip),46(plugdev),114(lpadmin),115(sambashare)

Когда необходимо вывести только id пользователя id -u имя_пользовтеля:

id -u olex
1000

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

id -g olex
1000

Есть ещё несколько способов посмотреть id. Например, для текущего пользователя его можно найти в переменной окружения UID:

echo $UID
1000

Ещё один вариант - утилита getent:

getent passwd olex
olex:x:1000:1000:olex,,,:/home/olex:/bin/bash

Или смотрим содержимое файла /etc/passwd с помощью команды grep:

grep olex /etc/passwd
olex:x:1000:1000:olex,,,:/home/olex:/bin/bash

Здесь первый цифровой параметр - это сам id, а второй, который расположен за двоеточием, - это GID.