Advertisements
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 和 PGID 可能与 NFS 和 Docker 容器有关。要确定在 Linux 系统上运行 Docker 的用户的 PUID(用户 ID)和 PGID(组 ID),请按以下步骤操作:
1. 找出 Docker 进程的用户名
首先,你需要找出 Docker 正在运行的进程的用户名。您可以使用以下命令来完成这项工作:
ps aux | grep dockerd
这条命令会列出所有与 dockerd 有关的
进程。在输出结果中,你会看到一列显示 Docker 守护进程正在运行的用户名。用户名通常是root
,但如果 Docker 设置了特殊授权,也可以是其他用户。
确定用户 ID (PUID) 和组 ID (PGID)
确定用户名后,可以使用以下命令找出 PUID 和 PGID:
id <username>
替换为 替换为在上一步中找到的实际用户名。
例如
如果 Docker以根
用户身份运行,请输入 :
id root
第 3 版了解
id 命令
的输出如下所示:
uid=0(root) gid=0(root) groups=0(root)
- PUID(用户 ID)是
uid=
后面的数字。 - PGID(组 ID)是
gid=
后面的数字。
在本例中,PUID 和 PGID 均为0
,这是根用户
的典型特征。
摘要
- 使用
ps aux | grep dockerd
查找Docker
正在运行的用户名。 - 查找
ID 为 <username>
的用户的 PUID 和 PGID。
- PUID 是用户 ID
(uid=
),PGID 是组 ID(gid=
)。
如果启动 Docker 容器时需要特定的用户和组分配(如文件权限),这些信息可能会很有用。