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 och PGID kan vara relevanta för NFS och Docker-containrar. Gör så här för att fastställa PUID (användar-ID) och PGID (grupp-ID) för den användare som Docker körs under på ett Linux-system:
1. Ta reda på användarnamnet för Docker-processen
För det första måste du ta reda på användarnamnet för den process som Docker körs under. Du kan göra detta med följande kommando:
ps aux | grep dockerd
Detta kommando listar alla processer som har att göra med dockerd.
I utdata ser du en kolumn som anger användarnamnet som Docker-daemon körs under. Detta är normalt root
, men kan också vara en annan användare om Docker har konfigurerats med särskilda behörigheter.
2. fastställa användar-ID (PUID) och grupp-ID (PGID)
När du har fastställt användarnamnet kan du ta reda på PUID och PGID med följande kommando:
id <username>
Ersätt med det faktiska användarnamnet som du hittade i föregående steg.
Exempel:
Om Docker körs som root
, ange :
id root
3:e upplagan förstå
Utdata från kommandot id
ser ut ungefär så här:
uid=0(root) gid=0(root) groups=0(root)
- PUID (User ID) är numret efter
uid=.
- PGID (Group ID) är numret efter
gid=.
I det här exemplet är både PUID och PGID 0
, vilket är typiskt för rotanvändaren
.
Sammanfattning
- Ta reda på användarnamnet som Docker körs under med
ps aux | grep dockerd.
- Ta reda på PUID och PGID för den här användaren med
id <användarnamn>.
- PUID är användar-ID
(uid=)
och PGID är grupp-ID(gid=).
Den här informationen kan vara användbar om du startar Docker-containrar och behöver specifika användar- och grupptilldelningar, t.ex. för filbehörigheter.