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.
O PUID e o PGID podem ser relevantes para contentores NFS e Docker. Para determinar o PUID (ID do usuário) e o PGID (ID do grupo) do usuário sob o qual o Docker está sendo executado em um sistema Linux, proceda da seguinte forma:
1. Descobre o nome de utilizador do processo Docker
Em primeiro lugar, tens de descobrir o nome de utilizador do processo sob o qual o Docker está a ser executado. Podes fazer isso com o seguinte comando:
ps aux | grep dockerd
Este comando lista todos os processos que têm a ver com o dockerd
. Na saída, verás uma coluna que indica o nome do utilizador sob o qual o daemon do Docker está a ser executado. Normalmente é root
, mas também pode ser outro usuário se o Docker tiver sido configurado com autorizações especiais.
2. determina o ID do utilizador (PUID) e o ID do grupo (PGID)
Depois de determinares o nome de utilizador, podes descobrir o PUID e o PGID com o seguinte comando:
id <username>
Substitui pelo nome de utilizador real que encontraste no passo anterior.
Exemplo:
Se o Docker estiver a ser executado como root
, introduz :
id root
3ª edição compreende
O resultado do comando id
é mais ou menos assim:
uid=0(root) gid=0(root) groups=0(root)
- PUID (User ID) é o número a seguir a
uid=
. - PGID (Group ID) é o número a seguir a
gid=
.
Neste exemplo, tanto o PUID como o PGID são 0
, o que é típico do utilizador root
.
Resumo
- Encontra o nome de utilizador sob o qual o Docker está a ser executado com
ps aux | grep dockerd
. - Descobre o PUID e o PGID deste utilizador com o
id <username>.
- O PUID é o ID do utilizador
(uid=
) e o PGID é o ID do grupo(gid=
).
Esta informação pode ser útil quando inicias contentores Docker e precisas de atribuições específicas de utilizadores e grupos, por exemplo, para permissões de ficheiros.