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.