Hello 大家好,我是 David

订阅我的频道 ,分享更多 NAS 教程和资讯 ~

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

有些 Docker 容器需要配置 PUID 和 PGID ,以保证 Docker 容器有适当的权限来访问宿主机上的文件

TIP:

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

PUID 和 PGID 是什么

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

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

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

PUID 和 PGID 有什么用

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

PUID 和 PGID 怎么获取

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

需要先知道用户名

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

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

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

命令行输入: id 用户名

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

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

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

root 的 UID 和 GID

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

nobody 的 UID 和 GID

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

PUID 和 PGID 怎么使用

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

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

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

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

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

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。