Перейти к содержимому
Home » Linux: Узнай / отобрази PUID и PGID

Linux: Узнай / отобрази PUID и PGID

Advertisements

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.

Резюме

  1. Найди имя пользователя, под которым запущен Docker, с помощью ps aux | grep dockerd.
  2. Узнай PUID и PGID этого пользователя с id <username>.
  3. PUID – это идентификатор пользователя(uid=), а PGID – идентификатор группы(gid=).

Эта информация может пригодиться, если ты запускаешь контейнеры Docker и тебе нужны конкретные назначения пользователей и групп, например, для получения прав на файлы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Mastodon