跳至正文
Home » Linux:查找/显示 PUID 和 PGID

Linux:查找/显示 PUID 和 PGID

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,这是根用户的典型特征。

摘要

  1. 使用ps aux | grep dockerd 查找Docker 正在运行的用户名。
  2. 查找ID 为 <username>的用户的 PUID 和 PGID
  3. PUID 是用户 ID(uid=),PGID 是组 ID(gid=)。

如果启动 Docker 容器时需要特定的用户和组分配(如文件权限),这些信息可能会很有用。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Mastodon