Einige der in diesem Beitrag geteilten Links sind Affiliate-Links. Wenn du auf den Link klickst und etwas kaufst, erhalten wir eine Affiliate-Provision ohne zusätzliche Kosten für dich.
Die PUID und PGID kann bei NFS und Docker Containern relevant werden. Um die PUID (User ID) und PGID (Group ID) des Benutzers zu ermitteln, unter dem Docker auf einem Linux-System läuft, gehst du folgendermaßen vor:
1. Benutzername des Docker-Prozesses herausfinden
Zunächst musst du den Benutzernamen des Prozesses herausfinden, unter dem Docker läuft. Dies kannst du mit dem folgenden Befehl tun:
Dieser Befehl listet alle Prozesse auf, die mit dockerd
zu tun haben. In der Ausgabe siehst du eine Spalte, die den Benutzernamen angibt, unter dem der Docker-Daemon läuft. Dies ist normalerweise root
, kann aber auch ein anderer Benutzer sein, wenn Docker mit speziellen Berechtigungen eingerichtet wurde.
2. User-ID (PUID) und Gruppen-ID (PGID) ermitteln
Nachdem du den Benutzernamen ermittelt hast, kannst du die PUID und PGID mit dem folgenden Befehl herausfinden:
id <username>
Ersetze <username>
durch den tatsächlichen Benutzernamen, den du im vorherigen Schritt gefunden hast.
Beispiel:
Wenn Docker als root
läuft, gibst du ein:
id root
3. Ausgabe verstehen
Die Ausgabe des id
-Befehls sieht ungefähr so aus:
uid=0(root) gid=0(root) groups=0(root)
- PUID (User-ID) ist die Zahl, die nach
uid=
steht. - PGID (Group-ID) ist die Zahl, die nach
gid=
steht.
In diesem Beispiel sind sowohl die PUID als auch die PGID 0
, was typisch für den root
-Benutzer ist.
Zusammenfassung
- Finde den Benutzernamen, unter dem Docker läuft, mit
ps aux | grep dockerd
. - Finde die PUID und PGID dieses Benutzers mit
id <benutzername>
heraus. - Die PUID ist die User-ID (
uid=
) und die PGID ist die Gruppen-ID (gid=
).
Diese Informationen können nützlich sein, wenn du Docker-Container startest und spezifische Benutzer- und Gruppenzuweisungen benötigst, z.B. für Dateiberechtigungen.