问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

NAS高手都懂的PUID和PGID,你竟然还不知道?

创作时间:
作者:
@小白创作中心

NAS高手都懂的PUID和PGID,你竟然还不知道?

引用
1
来源
1.
https://k.sina.cn/article_1823348853_6cae187502001hcu8.html

在使用Docker容器时,经常会遇到需要配置PUID和PGID的情况,以确保容器能够正确访问宿主机上的文件。本文将详细介绍PUID和PGID的概念、作用以及如何获取和使用它们。

PUID和PGID是什么

PUID(用户标识符)是用于唯一标识用户的数字编号,常见于多用户系统和容器环境中,以确保用户权限和文件访问的一致性。

PGID(组标识符)是用于唯一标识用户组的数字编号,用于方便管理一组用户的权限和访问控制,在各类共享资源管理场景中广泛应用。

在部署Docker应用时,PUID和PGID也有可能被命名为UID和GID。

PUID和PGID有什么用

PUID和PGID用于指定用户和组的身份信息,以确保在不同的运行环境中,对文件和目录的访问权限能够保持一致和正确。通过设置合适的PUID和PGID,可以实现容器内的用户与主机系统或其他容器之间的权限协调和数据隔离。

PUID和PGID怎么获取

可以使用命令行工具来查看当前用户的UID和GID。在终端中输入id 用户名就会显示当前用户的详细信息。下面以UNRAID作为演示。

首先需要知道用户名:

打开终端(有些NAS系统没有自带终端的,需要通过SSH连接后,再进行下面操作)

命令行输入:id 用户名

这样就可以看到当前用户(company)的UID和GID:

  • root的UID和GID
  • nobody的UID和GID

PUID和PGID怎么使用

首先,并不是所有的Docker容器应用都需要填写这两个参数,只有明确说明需要时才需要填写。

以Emby为例,这里就需要用到UID和GID。

以EasyImages为例,这里就需要用到PUID和PGID。

小贴士:

在部署Docker配置时,UID和GID一定要根据实际情况进行配置,不要上来无脑就填root或者nobody的权限,这样很有可能会出现各种权限问题。比如:部署的应用不能正常工作,配合联动的应用文件没办法修改,SMB的文件没有权限读写等等。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号