Some of the links shared in this post are affiliate links. If you click on the link and make a purchase, we will receive an affiliate commission at no additional cost to you.
PUID и PGID могут быть актуальны для NFS и контейнеров Docker. Чтобы определить PUID (идентификатор пользователя) и PGID (идентификатор группы) пользователя, под которым запущен Docker в Linux-системе, выполни следующие действия:
1. Узнай имя пользователя процесса Docker
Во-первых, тебе нужно узнать имя пользователя процесса, под которым запущен Docker. Сделать это можно с помощью следующей команды:
ps aux | grep dockerd
Эта команда выводит список всех процессов, которые имеют отношение к dockerd
. В выводе ты увидишь столбец, указывающий на имя пользователя, под которым запущен демон Docker. Обычно это root
, но может быть и другой пользователь, если Docker был настроен со специальными полномочиями.
2. Определи идентификатор пользователя (PUID) и идентификатор группы (PGID)
После того как ты определил имя пользователя, ты можешь узнать PUID и PGID с помощью следующей команды:
id <username>
Замени на реальное имя пользователя, которое ты нашел в предыдущем шаге.
Пример:
Если Docker запущен от имени root
, введи :
id root
3-е издание пойми
Вывод команды id
выглядит примерно так:
uid=0(root) gid=0(root) groups=0(root)
- PUID (идентификатор пользователя) – это число после
uid=
. - PGID (GroupID ) – это число после
gid=
.
В этом примере и PUID, и PGID равны 0
, что типично для пользователя root
.
Резюме
- Найди имя пользователя, под которым запущен Docker, с помощью
ps aux | grep dockerd
. - Узнай PUID и PGID этого пользователя с
id <username>
. - PUID – это идентификатор пользователя
(uid=
), а PGID – идентификатор группы(gid=
).
Эта информация может пригодиться, если ты запускаешь контейнеры Docker и тебе нужны конкретные назначения пользователей и групп, например, для получения прав на файлы.