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 i PGID mogą być istotne dla kontenerów NFS i Docker. Aby określić PUID (identyfikator użytkownika) i PGID (identyfikator grupy) użytkownika, pod którym działa Docker w systemie Linux, wykonaj następujące czynności:
1. znajdź nazwę użytkownika procesu Docker
Po pierwsze, musisz znaleźć nazwę użytkownika procesu, pod którym uruchomiony jest Docker. Możesz to zrobić za pomocą następującego polecenia:
ps aux | grep dockerd
To polecenie wyświetla listę wszystkich procesów związanych z dockerd
. W danych wyjściowych zobaczysz kolumnę wskazującą nazwę użytkownika, pod którą działa demon Docker. Zwykle jest to root
, ale może to być również inny użytkownik, jeśli Docker został skonfigurowany ze specjalnymi uprawnieniami.
2. Określ identyfikator użytkownika (PUID) i identyfikator grupy (PGID).
Po określeniu nazwy użytkownika, możesz znaleźć PUID i PGID za pomocą następującego polecenia:
id <username>
Zastąp rzeczywistą nazwą użytkownika, którą znalazłeś w poprzednim kroku.
Przykład:
Jeśli Docker jest uruchomiony jako root
, wpisz :
id root
Zrozumienie 3. edycji
Wynik polecenia id
wygląda mniej więcej tak:
uid=0(root) gid=0(root) groups=0(root)
- PUID (identyfikator użytkownika) to liczba po
uid=
. - PGID (identyfikator grupy) to numer po
gid=
.
W tym przykładzie zarówno PUID, jak i PGID wynoszą 0
, co jest typowe dla użytkownika root
.
Podsumowanie
- Znajdź nazwę użytkownika, pod którą uruchomiony jest Docker za pomocą
ps aux | grep dockerd
. - Znajdź PUID i PGID tego użytkownika o
identyfikatorze <nazwa użytkownika>.
- PUID to identyfikator użytkownika
(uid=
), a PGID to identyfikator grupy(gid=
).
Informacje te mogą być przydatne, jeśli uruchamiasz kontenery Docker i potrzebujesz określonych przypisań użytkowników i grup, np. do uprawnień do plików.