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.
Il PUID e il PGID possono essere importanti per i container NFS e Docker. Per determinare il PUID (User ID) e il PGID (Group ID) dell’utente sotto il quale Docker è in esecuzione su un sistema Linux, procedi come segue:
1. scoprire il nome utente del processo Docker
Per prima cosa, devi scoprire il nome utente del processo sotto il quale Docker è in esecuzione. Puoi farlo con il seguente comando:
ps aux | grep dockerd
Questo comando elenca tutti i processi che hanno a che fare con dockerd
. Nell’output, vedrai una colonna che indica il nome dell’utente con cui il demone Docker è in esecuzione. Di solito si tratta di root
, ma può anche essere un altro utente se Docker è stato impostato con autorizzazioni speciali.
2. determinare l’ID utente (PUID) e l’ID gruppo (PGID)
Dopo aver determinato il nome dell’utente, puoi scoprire il PUID e il PGID con il seguente comando:
id <username>
Sostituisci con l’effettivo nome dell’utente che hai trovato nel passaggio precedente.
Esempio:
Se Docker è in esecuzione come root
, inserisci :
id root
Terza edizione capire
L’output del comando id
è simile a questo:
uid=0(root) gid=0(root) groups=0(root)
- PUID (ID utente) è il numero dopo
uid=
. - PGID (Group ID) è il numero dopo
gid=
.
In questo esempio, sia il PUID che il PGID sono pari a 0
, come è tipico dell’utente root
.
Sommario
- Trova il nome dell’utente con cui Docker è in esecuzione con
ps aux | grep dockerd
. - Trova il PUID e il PGID di questo utente con
id <username>.
- Il PUID è l’ID dell’utente
(uid=
) e il PGID è l’ID del gruppo(gid=
).
Queste informazioni possono essere utili se avvii i container Docker e hai bisogno di assegnazioni specifiche di utenti e gruppi, ad esempio per i permessi dei file.