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.
El PUID y el PGID pueden ser relevantes para los contenedores NFS y Docker. Para determinar el PUID (ID de usuario) y el PGID (ID de grupo) del usuario bajo el que se ejecuta Docker en un sistema Linux, procede como sigue:
1. averigua el nombre de usuario del proceso Docker
En primer lugar, tienes que averiguar el nombre de usuario del proceso bajo el que se está ejecutando Docker. Puedes hacerlo con el siguiente comando:
ps aux | grep dockerd
Este comando lista todos los procesos que tienen que ver con dockerd
. En la salida, verás una columna que indica el nombre de usuario con el que se está ejecutando el demonio Docker. Normalmente es root
, pero también puede ser otro usuario si Docker se ha configurado con autorizaciones especiales.
2. determina el ID de usuario (PUID) y el ID de grupo (PGID)
Después de determinar el nombre de usuario, puedes averiguar el PUID y el PGID con el siguiente comando:
id <username>
Sustituye por el nombre de usuario real que encontraste en el paso anterior.
Ejemplo:
Si Docker se está ejecutando como root
, introduce :
id root
3ª edición entender
La salida del comando id
tiene este aspecto:
uid=0(root) gid=0(root) groups=0(root)
- PUID (ID de usuario) es el número que aparece después de
uid=
. - PGID (ID de grupo) es el número que aparece después de
gid=
.
En este ejemplo, tanto el PUID como el PGID son 0
, lo que es típico del usuario root
.
Resumen
- Busca el nombre de usuario bajo el que se está ejecutando Docker con
ps aux | grep dockerd
. - Averigua el PUID y el PGID de este usuario con
id <nombredeusuario>.
- El PUID es el ID de usuario
(uid=
) y el PGID es el ID de grupo(gid=
).
Esta información puede ser útil si inicias contenedores Docker y necesitas asignaciones específicas de usuarios y grupos, por ejemplo, para permisos de archivos.